安卓获取当前app版本号(versionCode)和版本名称(v
2018-12-10 本文已影响82人
蓝不蓝编程
/**
* 获取当前app version code
*/
public static long getAppVersionCode(Context context) {
long appVersionCode = 0;
try {
PackageInfo packageInfo = context.getApplicationContext()
.getPackageManager()
.getPackageInfo(context.getPackageName(), 0);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
appVersionCode = packageInfo.getLongVersionCode();
} else {
appVersionCode = packageInfo.versionCode;
}
} catch (PackageManager.NameNotFoundException e) {
Log.e("", e.getMessage());
}
return appVersionCode;
}
/**
* 获取当前app version name
*/
public static String getAppVersionName(Context context) {
String appVersionName = "";
try {
PackageInfo packageInfo = context.getApplicationContext()
.getPackageManager()
.getPackageInfo(context.getPackageName(), 0);
appVersionName = packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
Log.e("", e.getMessage());
}
return appVersionName;
}
```
安卓开发技术分享: https://www.jianshu.com/p/442339952f26
![](https://img.haomeiwen.com/i6169789/c56af117f2c1d072.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)