5

タブレットではなくデバイスのみをサポートするAndroidアプリケーションのマニフェストエントリはどうあるべきですか。デバイスのサイズはさまざまですが、最大は7インチである必要があります。

デバイスとタブレット用に異なるビルドのアプリケーションを開発しました。両方のビルドを市場に投入したいと考えていますが、次のマニフェストエントリは10インチタブレットもサポートしています。

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


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

このビルドを10インチタブレットにダウンロードするようにユーザーを制限したいのですが、10インチタブレットビルドを10インチタブレット以外にダウンロードしないでください。

このための完璧なマニフェストエントリを提案してください。

4

3 に答える 3

4

サポート画面とSDKバージョンの可能なすべての組み合わせを試した後でも、そのアプリケーションをダウンロードするために10インチのタブレットデバイスを制限することはできません。

10インチのタブレットデバイスを除外するだけの場合は、サポートするデバイスリストからすべてのタブレットデバイスを手動で除外します。

同じアプリケーションの別のビルドがある場合は、そのビルドもアップロードし、そのバージョンコードをデバイスビルドよりも高く保ちます。いかなる場合でも、バージョンコードは競合してはなりません。複数のapkがいずれかのデバイスをサポートしている場合、上位バージョンのapkがそのデバイスをサポートするためです。

私が両方のビルドを私のグーグルアカウントにアップロードすると、次のメモ/警告が私を助けるように見えます:

"Warning: Multiple active APKs support some of the same devices. If a device is supported by more than one APK, it will receive the one with the higher version."

そして私のアプリケーションのマニフェストエントリに続いて:

デバイスビルドの場合:

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


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

タブレットビルドの場合:

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


<supports-screens
android:anyDensity="true"
android:largeScreens="false"
android:normalScreens="false"
android:resizeable="false"
android:smallScreens="false"
android:xlargeScreens="true" />
于 2012-10-12T09:36:53.097 に答える
1

マニフェストでこの属性を使用する必要があります

android:largestWidthLimitDp="enter mobile pixel value which above you want restrict."

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:largestWidthLimitDp="500"
    android:smallScreens="true"
    android:xlargeScreens="false" />
于 2012-10-01T13:12:18.387 に答える
0

http://developer.android.com/guide/topics/manifest/supports-screens-element.htmlをご覧ください

特大画面を無効にするコードは次のとおりです。

<supports-screens
 android:xlargeScreens="false"
 />

私が見ているところによると、これでもEclipseからタブレットデバイスでアプリを実行できますが、公開時に無効にする必要があります。

于 2012-10-01T13:17:04.457 に答える