2009-12-10 4 views
68

Android SDKバージョン(1.5,1.6,2.0など)をプログラムで取得するにはどうすればよいですか?android sdkのバージョンを取得するには?

+2

OSバージョンを指していますか? – jball

+2

質問のタイトルを編集してください。 「Retrieve android sdk version」のように – OneWorld

+0

私はこれにも答えたいです。私はテストを実行することができないので、定数を出力することはできません。私は約1ヶ月前にそれをダウンロードし、バージョン番号を見つけることができません。 – Adamantus

答えて

101

文字列Build.VERSION.RELEASEは、ユーザーが見ることができるバージョン文字列(つまり、1.5,1.6,2.0)を表示しますが、は、プログラマチックに比較したい場合は、Build.VERSION_CODESの値を返します。

+25

Build.VERSION.SDK_INTは、Android 1.6以降でのみ使用できます。 Build.VERSION.SDKは1.5を含むすべてのAndroidリリースで動作します。ただし、1.5サポートを落とすと、SDK_INTに切り替えることをお勧めします。 – CommonsWare

+2

String readAbleAndroidVersion = android.os.Build.VERSION.RELEASE; – cV2

+0

ActionBar compat libはBuild.VERSION_CODES.ICE_CREAM_SANDWICH定数を使用し、1.6エミュレータでクラッシュしません。これはどうしたらできますか? – jakk

24
StringBuffer buf = new StringBuffer(); 

    buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); 
    buf.append("\\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}"); 
    buf.append("\\nVERSION.SDK {"+Build.VERSION.SDK+"}"); 
    buf.append("\\nBOARD {"+Build.BOARD+"}"); 
    buf.append("\\nBRAND {"+Build.BRAND+"}"); 
    buf.append("\\nDEVICE {"+Build.DEVICE+"}"); 
    buf.append("\\nFINGERPRINT {"+Build.FINGERPRINT+"}"); 
    buf.append("\\nHOST {"+Build.HOST+"}"); 
    buf.append("\\nID {"+Build.ID+"}"); 

    Log.d("build",buf.toString()); 
+1

恐ろしい答えの仲間.... –

関連する問題