2017-01-17 6 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を参照してください私にヒントを与えるため@sasikumarするキー

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

感謝として "ro.custom.build.version" との関数を呼び出し:// 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; 
} 

そしては

0

あなたは以下のようにしなければならない。

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

をバージョンコードを取得するには、以下のように使用します。

int verCode = pInfo.versionCode; 
+0

これは彼が探しているものではありません – Ryan

+0

よりks。しかし、あなたのコードは私のアプリケーションのbuild.gradleからバージョンを取得します。私はカスタムビルドバージョンが必要です –

関連する問題