获取的方法:
/**
* 获取本地软件版本号
*/
public static int getLocalVersion(Context ctx) {
int localVersion = 0;
try {
PackageInfo packageInfo = ctx.getApplicationContext()
.getPackageManager()
.getPackageInfo(ctx.getPackageName(), 0);
localVersion = packageInfo.versionCode;
Log.d("TAG", "当前版本号:" + localVersion);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return localVersion;
}
/**
* 获取本地软件版本号名称
*/
public static String getLocalVersionName(Context ctx) {
String localVersion = "";
try {
PackageInfo packageInfo = ctx.getApplicationContext()
.getPackageManager()
.getPackageInfo(ctx.getPackageName(), 0);
localVersion = packageInfo.versionName;
Log.d("TAG", "当前版本名称:" + localVersion);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return localVersion;
}
显示:
//显示版本名称
tv_version_name.setText("" + getLocalVersionName(this));
本文提供了两种方法来获取Android应用程序的版本号和版本名称。通过使用Context对象和PackageManager,可以轻松地从包信息中提取这些元数据。这些方法对于检查应用更新或显示当前安装版本非常有用。
2462





