1

電話ではなくタブレットでのみ実行する必要があるアプリケーションを作成しています。私はこのコードを使用しますが、モバイルにもインストールされています。

タブレット専用アプリの作り方を教えてください。

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

<supports-screens
    android:anyDensity="true"
    android:largeScreens="false"
    android:normalScreens="false"
    android:requiresSmallestWidthDp="600"
    android:smallScreens="false"
    android:xlargeScreens="true" />
4

3 に答える 3

1

これはあなたを助けるかもしれません:

http://developer.android.com/guide/practices/screens-distribution.html http://developer.android.com/guide/topics/manifest/compatible-screens-element.html http://developer.android. com/google/play/publishing/multiple-apks.html

<manifest ... >
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"
                      android:largeScreens="false"
                      android:xlargeScreens="false"
    />
    ...
    <application ... >
        ...
    </application>
</manifest>

.

デバイスの画面サイズと密度がどの画面構成とも一致しない場合、Android マーケットはアプリケーションをフィルタリングします....

また、自分のアプリが Android マーケットのスマートフォンでのみ利用できるようにするにはどうすればよいですか?も参照してください。

于 2013-07-24T10:19:14.907 に答える
1

アプリケーションをタブレット デバイスでのみ使用できるようにする場合は、次のようにマニフェストで要素を宣言できます。

<supports-screens android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="true"
                      android:xlargeScreens="true"
                      android:requiresSmallestWidthDp="600" />

詳細については、このリンクを参照してください

于 2013-07-24T09:58:39.097 に答える
-1

次のコードを使用して、デバイスがタブレットかどうかを検出できます。

public boolean isTablet() {
        Log.d(Constants.TAG, "CHECK_TABLET isTablet entry["+isTablet+"]");
        if (isTablet == null) {
            int deviceSizeMask = getResources().getConfiguration().screenLayout
                    & Configuration.SCREENLAYOUT_SIZE_MASK;
            float screenDensity = getResources().getDisplayMetrics().density;




            if (deviceSizeMask == Configuration.SCREENLAYOUT_SIZE_XLARGE
                    || (deviceSizeMask == Configuration.SCREENLAYOUT_SIZE_LARGE && screenDensity < 2.0f)) {
                isTablet = true;
            } else {
                isTablet = false;
            }

            Log.d(Constants.TAG, "CHECK_TABLET deviceSizeMask["+deviceSizeMask+"] screenDensity["+screenDensity+"] isTablet["+isTablet+"]");
        }
        Log.d(Constants.TAG, "CHECK_TABLET isTablet exit["+isTablet+"]");
        return isTablet;
    }
于 2013-07-24T09:58:22.377 に答える