【问题标题】:How to get Custom SW version number of android如何获取android的自定义软件版本号
【发布时间】:2017-01-17 09:10:27
【问题描述】:

我有一个棉花糖设备。它有定制的软件。

我看过 build.prop 文件。在那里我可以看到软件版本名称来自 ro.custom.build.version

我的问题是 - 如何在我的应用程序中以编程方式获取“ro.custom.build.version”信息?

【问题讨论】:

标签: android android-version


【解决方案1】:

我得到了答案。这很简单—— 首先,我创建了一个从 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 给我提示

【讨论】:

    【解决方案2】:

    你必须这样做:

    PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
    String version = pInfo.versionName;
    

    要获取版本代码,使用如下:

    int verCode = pInfo.versionCode;
    

    【讨论】:

    • 这不是他要找的东西
    • 谢谢。但是您的代码从我的应用程序的 build.gradle 获取版本。我需要自定义构建版本
    【解决方案3】:

    检查android.os.Build.VERSION。您可以使用增量。

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2010-09-13
      • 2017-11-06
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多