2011-09-07 9 views
34

アンドロイドデバイスの現在のバージョン(1.5,1.6,2.0など)をプログラムで取得するにはどうすればよいですか? Android 2.2デバイスにapkをインストールしました。私はデバイスのバージョン(私のアプリケーションが現在実行されているアンドロイドエミュレータのバージョン)を取得する必要があります。Androidでデバイスのバージョンを取得する方法

+0

重複を参照してください:http://stackoverflow.com/questions/3093365/android-get-version-of-system –

答えて

1

Build.VERSIONバージョンクラスをご覧ください。何をしたいかによって、RELEASEまたはSDK_INT属性を使用することができます。これらのような

85

何か:

String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6" 
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8; 

あなたはファームウェアのバージョン番号を表示したい場合、あなたは

Build.VERSION.SDK_INT 

しかし、あなた場合を使用することができますBuild.VERSION_CODES

+0

os、Build.VERSION.RELEASEまたはBuild.VERSION.SDK.INTの表現に使用することをお勧めします?どちらも仕事を終えましたが、業界標準であるか、より一般的な選択ですか? – portfoliobuilder

+0

@portfoliobuilder 'Build.VERSION.SDK_INT'は、アンドロイドのドキュメントに記載されている –

+0

のバージョン(バージョン番号よりも小さい/より大きい値など)を比較すると良いです。SDKのレベル(整数)は android.os.Build.VERSION.SDK_INT; このintに対応する列挙型は、android.os.Build.VERSION_CODESクラスにあります。 コード例: int currentapiVersion = android.os.Build.VERSION.SDK_INT; 場合(currentapiVersion> = android.os.Build.VERSION_CODES.FROYO){// のフローズンヨーグルト用やバージョン以上の何かをする}他{// フローズンヨーグルト 前にSDKを実行している携帯電話のために何かやる} – hitesh141

3

からすべてのSDKコードを取得することができますファームウェアのバージョン名が必要な場合は、次のようなものを使用してください。

Build.VERSION_CODES 
10
int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){ 
    // Do something for lollipop and above versions 
} else{ 
    // do something for phones running an SDK before lollipop 
} 

このコードでは、プレLollipopデバイス用に別のコードを実行できます。

1

は、私はこれが役立つことを願っています

String deviceOs = android.os.Build.VERSION; 

、これを試してみてください。

関連する問題