2017-01-17 165 views
0

我有一個棉花糖設備。它有定製的SW。 enter image description here如何獲得自定義SW版本號android

我所看到的build.prop文件。在那裏,我可以感知軟件版本名稱來源於ro.custom.build.version

enter image description here

我的問題是 - 我如何通過編程獲得「ro.custom.build.version」信息在我的應用程序?

+0

參考HTTP:// stackoverflow.com/questions/20697008/how-to-get-device-aosp-build-number-in-android-devices-programmatically – sasikumar

+0

檢查這個http://stackoverflow.com/a/38569617/3421034 – Saurabh

+0

謝謝@ sasikumar ..它的工作原理 –

回答

0

我得到了答案。這是非常簡單的 - 首先,我創建了一個功能從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」 功能作爲重點

getSystemProperty("ro.custom.build.version"); 

特別感謝@sasikumar給我的提示

0

你有如下事情:

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

要獲得版本的代碼,使用如下:

int verCode = pInfo.versionCode; 
+0

這不是他正在尋找 – Ryan

+0

比KS。但是你的代碼從我的應用程序的build.gradle中獲得版本。我需要定製版本 –