【发布时间】:2017-01-17 09:10:27
【问题描述】:
我看过 build.prop 文件。在那里我可以看到软件版本名称来自 ro.custom.build.version
我的问题是 - 如何在我的应用程序中以编程方式获取“ro.custom.build.version”信息?
【问题讨论】:
-
谢谢你,@sasikumar .. 它有效
我看过 build.prop 文件。在那里我可以看到软件版本名称来自 ro.custom.build.version
我的问题是 - 如何在我的应用程序中以编程方式获取“ro.custom.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 给我提示
【讨论】:
你必须这样做:
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;
要获取版本代码,使用如下:
int verCode = pInfo.versionCode;
【讨论】:
检查android.os.Build.VERSION。您可以使用增量。
【讨论】: