1

バージョンを検証したい.私はこのコードを使用しています

String deviceVersion= Build.VERSION.RELEASE;
String limitVersion="4.0";

変数に格納する例: deviceVersion は 2.3.6 です。整数に変換できません。これを行うにはどうすればよいですか。

このように確認したい。

if(deviceVersion => limitVersion )
{
//do something
}else{
//do something
}
4

4 に答える 4

3

API レベルを使用します。これは、Android デベロッパー サイトのトレーニング ドキュメントで最初に教えられていることの 1 つです。まだ読む機会がない場合は、強くお勧めします。そこにはたくさんの良い情報があります。

if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
    // Is Honeycomb or newer
}
于 2013-09-23T08:06:51.230 に答える
3

SDK のバージョンを整数として取得するには、次のようにします。

int version=Build.VERSION.SDK_INT;

次に、それを何らかの値と比較できます。お気に入り

if(version>=Build.VERSION_CODES.GINGERBREAD_MR1){
    do_something();
}
else{
    do_something_else();
}

他のバージョンコードを取得するには

Build.VERSION_CODES.*

Eclipse IDE は、探しているものを見つけるのに役立ちます。

編集:探しているバージョンIDに合わせて修正

于 2013-09-23T08:07:07.923 に答える
1

これは基本的に、最初のドットの前に最初の整数を取ります。スクリプトが空であるかどうか、またはドットが最初に存在するかどうかを適切に確認してください。

String versionInt = deviceVersion.split("\\.")[0];
于 2013-09-23T08:07:22.647 に答える
0

これを使用できます:

android.os.Build.VERSION

バージョンを取得し、それを使用してコードを実装できます..

于 2013-09-23T08:07:42.857 に答える