1

Android 開発者が Android 4.0 以降がタブレットで実行されているかどうかを判断するために使用できるキーワードまたは方法があると聞きました (煩雑な画面サイズの比較を行う必要はありません)。見つからない。

それで、これは本当ですか?もしそうなら、それは何ですか?

編集: 私が探しているものとは異なる回答が寄せられているようです。私はすでに、デバイスがタブレットか電話かを判断する方法を知っています。同じ情報を教えてくれる API レベル 14 以降で使用できるメソッドを探しています。うまくいけば。見当たらないので、存在するか気になります。

4

3 に答える 3

1

タブレットは基本的に、より大きな(より大きな)画面を意味するだけなので、それはそれに帰着します。タブレット サイズの画面かどうかを確認する簡単な方法があります。

if ( getResources().getConfiguration().isLayoutSizeAtLeast( Configuration.SCREENLAYOUT_SIZE_XLARGE ) )
{
    //Is a tablet.
}

小さいものも釣りたい場合Configuration.SCREENLAYOUT_SIZE_XLARGEは変更できます。Configuration.SCREENLAYOUT_SIZE_LARGE

于 2012-10-19T17:58:32.467 に答える
0

Android のドキュメントで説明されているように、電話が実行されている SDK レベル (整数) は次の場所で利用できます。

android.os.Build.VERSION.SDK_INT;

この int に対応する列挙型は android.os.Build.VERSION_CODES クラスにあります。

コード例:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.FROYO){
    // Do something for froyo and above versions
} else{
    // do something for phones running an SDK before froyo
}

編集: この SDK_INT は Donut (Android 1.6 / API4) 以降で使用できるため、アプリケーションを使用するときは、Cupcake (Android 1.5 / API3) とのレトロ互換性がないことを確認してください。そうしないと、アプリケーションがクラッシュします (精度についてはプログラマー Bruce に感謝します)。 .

リンク

于 2012-10-19T18:00:47.490 に答える
0

Android 4+ には構成オブジェクトがあります。「isLayoutSizeAtLeast(int size)」メソッドを使用してチェックを行うことができます。私が周りで見た他のいくつかの例よりも厄介ではありません。

于 2012-10-19T18:01:11.590 に答える