如何获取 android 的自定义软件版本号
How to get Custom SW version number of android
我有一个 Marshmallow 设备。它有定制的软件。
我看到了 build.prop 文件。在那里我可以看出软件版本名称来自 ro.custom.build.version
我的问题是 - 如何在我的应用程序中以编程方式获取 "ro.custom.build.version" 信息?
您必须执行以下操作:
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;
要获取版本代码,请按以下方式使用:
int verCode = pInfo.versionCode;
勾选android.os.Build.VERSION。您可以使用增量。
我得到了答案。这很简单——
首先,我创建了一个函数来读取 SystemProperties。
public String getSystemProperty(String key) {
String value = null;
try {
value = (String) Class.forName("android.os.SystemProperties")
.getMethod("get", String.class).invoke(null, key);
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
然后以"ro.custom.build.version"为key调用函数
getSystemProperty("ro.custom.build.version");
特别感谢@sasikumar 给我提示
我有一个 Marshmallow 设备。它有定制的软件。
我看到了 build.prop 文件。在那里我可以看出软件版本名称来自 ro.custom.build.version
我的问题是 - 如何在我的应用程序中以编程方式获取 "ro.custom.build.version" 信息?
您必须执行以下操作:
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;
要获取版本代码,请按以下方式使用:
int verCode = pInfo.versionCode;
勾选android.os.Build.VERSION。您可以使用增量。
我得到了答案。这很简单—— 首先,我创建了一个函数来读取 SystemProperties。
public String getSystemProperty(String key) {
String value = null;
try {
value = (String) Class.forName("android.os.SystemProperties")
.getMethod("get", String.class).invoke(null, key);
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
然后以"ro.custom.build.version"为key调用函数
getSystemProperty("ro.custom.build.version");
特别感谢@sasikumar 给我提示