クラス内でsdkのバージョンを取得するにはどうすればよいですか?私は数とSDKのバージョンを比較し、その特定のバージョンの場合は何かをしたい。 (...など、ECLAIR
、FROYO
)Build.VERSION_CODES.*
:クラス内でSDKのバージョンを取得するには?
0
A
答えて
1
あなたは、SDKのバージョンを表すintを取得するためにBuild.VERSION.SDK_INT
を使用して、与えられたversion codeと比較することができます。
これはコード内のどこからでも利用でき、APIレベル4から始まります。APIレベル4より前(実際に古いデバイスをターゲティングする予定の場合)はBuild.VERSION_SDK
を使用できますが、 String(Integer.parseIntを使用して解析します)。
0
Build.VERSION.RELEASE
はあなたのユーザーに見えるバージョン文字列を与えることができます(すなわち1.5、1.6、2.0)、Build.VERSION.SDK_INT
は、あなたがそれ(プログラム的)と比較したい場合に使用する方が良いだろうBuild.VERSION_CODES
から値を与えることができますが。
Build.VERSION.SDK_INT
は、Android 1.6以降でのみご利用いただけます。 Build.VERSION.SDKは1.5を含むすべてのAndroidリリースで動作します。ただし、1.5サポートを落とすと、SDK_INT
に切り替えることをお勧めします。
http://stackoverflow.com/questions/3551959/possible-to-only-load-specific-lines-of-code-according-to-android-os-version/3552129を見てください#3552129 – user840754
ここで答えられるようです: –
iandotkelly