首页 > 其他分享 >私藏项目实操分享Android开发:获取安卓App版本号的方法步骤

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤

时间:2023-07-29 15:31:36浏览次数:43  
标签:版本号 App Android 获取 实操 versionName showVersion 安卓

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_App

前言

在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能。Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android的还不一样。本篇文章就来介绍一下Android开发中获取App版本号的方法步骤,方便以后使用。获取App版本号常用的有两个方法,这两种方式都能获取到系统版本号,请根据实际需求或者偏好来选择任何一种方法即可。

方法一:

1、打开项目工程,找到左侧项目目录里面的app目录下的build.gradle文件,然后单击进入,然后找到defaultConfig文件里面的“versionName”选项,这个选项对应的就是系统版本号信息。

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_App_02

2、在需要展示App系统版本号的xml文件里面进行布局,具体代码如下所示:

<?xml version="1.0" encoding="utf-8"?>  
<layout>  
<RelativeLayout xmlns:android="schemas.android.com/apk/res/and…"  
    xmlns:app="schemas.android.com/apk/res-aut…"  
    xmlns:tools="schemas.android.com/tools"  
    android:layout\_width="match\_parent"  
    android:layout\_height="match\_parent"  
    android:orientation="vertical"  
    android:background="#2B2C2D"  
    tools:context="com.mvvm.activity.TeaMineVersionActivity">  
    <RelativeLayout  
        app:layout\_scrollFlags="scroll|enterAlways"  
        android:id="@+id/toobar"  
        android:layout\_width="match\_parent"  
        android:layout\_height="match\_parent">  
        <ImageView  
            android:id="@+id/version\_i"  
            android:layout\_marginTop="@dimen/dp50"  
            android:layout\_width="140dp"  
            android:layout\_height="140dp"  
            android:layout\_centerHorizontal="true"  
            android:background="@color/white"  
            android:src="@drawable/mine\_version"/>  
        <TextView  
            android:id="@+id/showVersion"  
            android:layout\_width="match\_parent"  
            android:layout\_height="40dp"  
            android:layout\_centerHorizontal="true"  
            android:layout\_below="@+id/version\_i"  
            android:textSize="@dimen/dp16"  
            android:textAlignment="center"  
            android:textColor="@color/white"  
            android:layout\_marginLeft="@dimen/dp20"  
            android:layout\_marginTop="@dimen/dp20"/>  
    </RelativeLayout>  
</RelativeLayout>  
</layout>

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_android_03

3、在java文件里面进行对应获取App版本号的代码操作,具体代码如下所示:

private TextView showVersion = null;  
showVersion = (TextView)findViewById(R.id.showVersion);  
showVersion.setText("TE: "+getAppVersionName(getApplicationContext()));  
public static String getAppVersionName(Context context) {  
    String versionName = "";  
    try {  
        PackageManager pm = context.getPackageManager();  
        PackageInfo pi = pm.getPackageInfo(context.getPackageName(),0);  
        versionName = pi.versionName;  
        if (versionName == null || versionName.length() <= 0) {  
            return "";  
        }  
    } catch (Exception e) {  
        Log.e("VersionInfo", "Exception", e);  
    }  
    return versionName;  
}

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_版本号_04

方法二:

1、具体操作步骤同方法一的步骤1;

2、具体操作步骤同方法一的步骤2;

3、在java文件里面的具体操作代码如下所示:

private TextView showVersion = null;  
showVersion = (TextView)findViewById(R.id.showVersion);  
showVersion.setText("TE: "+getVersionName());  
private String getVersionName() {  
    String version = "";  
    try {  
        //获取PackageManager实例  
        PackageManager packageManager = getPackageManager();  
        //getPackageName()是当前类的包名,0表示获取版本信息  
        PackageInfo packeInfo = packageManager.getPackageInfo(getPackageName(),0);  
        version = packeInfo.versionName;  
    } catch (Exception e) {  
        Log.e("VersionInfo","Exception",e);  
    }  
    return version;  
}

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_版本号_05

具体实现效果如下所示:

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_android_06

想要了解更多Anrloid相关知识可以点击下方课堂链接         https://edu.51cto.com/course/32703.html Android课程-51CTO学堂

私藏项目实操分享Android开发:获取安卓App版本号的方法步骤_版本号_07

标签:版本号,App,Android,获取,实操,versionName,showVersion,安卓
From: https://blog.51cto.com/u_16163452/6893225

相关文章

  • AI绘画StableDiffusion实操教程:可爱头像奶茶小女孩(附高清图片)
    本教程收集于:AIGC从入门到精通教程汇总今天继续分享AI绘画实操教程,如何用lora包生成超可爱头像奶茶小女孩放大高清图已放到教程包内,需要的可以自取。欢迎来到我们这篇特别的文章——《AI绘画StableDiffusion实操教程:可爱头像奶茶小女孩》。在这篇文章中,我们将一步步教你如何利......
  • pda手持终端_手持终端_联发科MTK安卓主板方案定制
    PDA手持终端(PersonalDigitalAssistant)是一种方便携带的电子设备,具备计算、通信、存储和数据处理等功能,广泛应用于商业、工业、医疗、物流和日常生活等各个领域。我们要介绍的这款PDA手持终端采用了紫光展锐T710处理器,它是新一代高性能的边缘人工智能计算平台。该处理......
  • 安卓手机真机调试
    Androidstudio进行以下配置https://blog.csdn.net/rapid2011/article/details/127588656手机打开开发者模式,允许USB调试,并且还要设置USB连接方式为非充电才行https://blog.csdn.net/jiebaoshayebuhui/article/details/127649051......
  • 把 PySide6 移植到安卓上去!
    官方教程在此:https://www.qt.io/blog/taking-qt-for-python-to-android寥寥几句,其实不少坑。凭回忆写的,可能不是很全(无招胜有招)仅支持Linux环境QT环境安装从http://mirrors.ustc.edu.cn/qtproject/official_releases/online_installers/下载在线安装器。新版本的安装......
  • 程序版本号规则参考
    参考文档:Unity创建自定义包-包清单-版本控制 ......
  • ios和安卓测试有什么区别
    iOS和安卓测试的区别1.流程概述下面是iOS和安卓测试的一般流程,包括准备、编写测试用例、执行测试用例和分析测试结果。具体流程如下所示:步骤描述1准备测试环境2编写测试用例3执行测试用例4分析测试结果2.准备测试环境针对iOS和安卓测试的准备工作......
  • 热更新后日谈——多渠道安卓热更
    之前写了CocosCreator下的热更。 CocosCreator3.7.x一步步给你的项目增加热更新-bakabird1998-博客园(cnblogs.com) 在某家养恐龙游戏公司当主程的时候也研究过当时项目中,前人实现的热更相关逻辑。在原生平台采取的是,游戏打包成H5网页,然后Android/IOS包通过打开......
  • 支持13系统! MacDroid pro Mac连接安卓设备 安卓文件传输工具
    太棒了。。。MacDroid终于支持13系统了!!MacDroid是一款可以让你在Mac电脑上访问和管理Android设备的软件。它可以通过USB连接,让你在Mac上浏览Android设备上的文件,包括照片、音乐、视频、文档等等。同时,它也支持将文件从Mac传输到Android设备上。此外,它还可以让你在Mac上备份和......
  • C#-实现对版本号的自动排序
    前提是版本号都是Vxx.xx.xx.xx....的格式,xx代表数字,不能有除V以外其他字母记录两种比较方法,一种是vs自带的Version类,一种是自己写的,根据比较结果,使用冒泡排序进行排序。先给出一堆乱序的版本号:List<string>verList;privatevoidInitVersion(){verList=newList<str......
  • 实操--网络配置
    子网地址,网关网络配置原理图ipconfig查看Windows网络ipifconfig查看Linux网络ipLinux网络环境配置红色代码部分粘贴到最后,将BOOTPROTO从dhcp改为static;保存好了之后,虚拟器 编辑--虚拟网络编辑器--改成设置的ip地址;然后重启网络服务器或者重启系统生效!servicenetwo......