2011-07-12 13 views
0

クラス内でsdkのバージョンを取得するにはどうすればよいですか?私は数とSDKのバージョンを比較し、その特定のバージョンの場合は何かをしたい。 (...など、ECLAIRFROYOBuild.VERSION_CODES.*クラス内でSDKのバージョンを取得するには?

+0

http://stackoverflow.com/questions/3551959/possible-to-only-load-specific-lines-of-code-according-to-android-os-version/3552129を見てください#3552129 – user840754

+0

ここで答えられるようです: iandotkelly

答えて

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に切り替えることをお勧めします。