2017-01-17 3 views
0

У меня есть устройство Marshmallow. Он имеет настраиваемый SW. enter image description hereКак получить пользовательский номер версии ПО 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

Than кс. Но ваш код получает версию из build.gradle моего приложения. Мне нужна специальная версия сборки –

Смежные вопросы