次を使用して、アプリがさまざまなバージョンの Android で実行されているかどうかを確認できます。
int sdk = Build.VERSION.SDK_INT;
if (sdk <= Build.VERSION_CODES.ECLAIR){
//do stuff
} else {
//do some other stuff
}
タブレットの使用に関するそのようなチェックはありますか?現在、気に入らないことを確認する方法は 2 つあります。
Configuration configuration = getResources().getConfiguration();
if (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
try {
return configuration.screenWidthDp >= 1024;
} catch (NoSuchFieldError ex) {
return false;
}
} else {
return false;
}
また、別のビュー ID を持つ別のレイアウト ファイルを使用すると、次のようになります。
return findViewById(R.id.mytabletlinearlayout) == null;
これに利用可能なバージョンコードのようなものはありますか? または、別のよりエレガントなソリューションはありますか?
編集
わかりやすくするために、タブレットでアプリを実行している場合は、いくつかの異なるアクションを実行する必要があります。これは、マルチペイン レイアウトを使用しているためです。