安卓获取版本号是通过包来获取,版本号的信息可以在app的build.gradle中查看和设置。其中,versionName在手机的应用管理中可以显示出来。这里做个记录,方便以后查取。
关键点:
- 1.获取包管理器(PackageManeger)
PackageManager packageManager = getPackageManager();
- 2.通过包管理器获取包信息(PackageInfo),注意要使用try/catch
//参数1:包名(可以通过getPackageName获得);2:flags(可以用0代替)
PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
- 3.接收包信息
int versionCode = packageInfo.versionCode;//版本号
String versionName = packageInfo.versionName;//版本名称
全文代码如下:
private String getVersionInfo(){
//获得包管理器
PackageManager packageManager = getPackageManager();
try {
//通过包管理器获得包信息
PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
//接收包信息
int versionCode = packageInfo.versionCode;
String versionName = packageInfo.versionName;
return versionName;//返回需要的数据
//没有找到包名的时候走catch
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}