7

私のアプリは、にないモバイルデバイスのみを実行したい

タブレット10および7インチ

。しかし、私のアプリは両方のタブレットサイズで実行されています。助けてください

4

5 に答える 5

12

はい、@ OceanLifeは、互換性のある画面またはサポート画面を使用する必要があると言っています。

しかし、ここに何かを追加したいと思います。

使用している場合

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

次に、互換性のある画面の公式ドキュメントに記載されている内容に注意してください。

アプリケーションを大画面および大画面デバイスでのみ使用できるようにする場合、この要素を使用すると、アプリケーションが小画面および通常の画面サイズをサポートしていないことを宣言できます。外部サービス(Google Playなど)は、 それに応じてアプリケーションをフィルタリングします。この要素を使用して、システムが さまざまな画面サイズに合わせてアプリケーションのサイズを変更する必要があるかどうかを宣言することもできます。

したがって、apkファイルをPlayStoreにアップロードした後に有効になります。この機能が影響を受けなくなるまで。

この要素やその他のマニフェスト要素を使用してGooglePlayがアプリケーションをフィルタリングする方法の詳細については、「 GooglePlayのフィルタ」ドキュメントも参照してください。

お役に立てば幸いです。

于 2013-02-06T12:59:17.673 に答える
11

グーグル開発者はそれに関する非常に詳細な情報を持っているので、このリンクをチェックしてください:
特定の画面への配布

以下の関連部分を引用します。

受話器のみ:

アプリの宣言は受話器専用です

<manifest ... >
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    </compatible-screens>
    ...
    <application ... >
        ...
    <application>
</manifest>

タブレットのみ:

アプリの宣言はタブレット専用です

アプリを携帯電話で使用したくない場合(おそらく、アプリは大画面でのみ意味があります)、または小画面用にアプリを最適化する時間が必要な場合は、を使用して小画面デバイスがアプリをダウンロードするのを防ぐことができますマニフェスト要素。

<manifest ... >
    <supports-screens android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="true"
                      android:xlargeScreens="true"
                      android:requiresSmallestWidthDp="600" />
    ...
    <application ... >
        ...
    </application>
</manifest>
于 2013-10-09T11:34:47.143 に答える
1

これをAndroidマニフェストファイルに追加してみてください

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


<supports-screens
android:anyDensity="true"
android:largeScreens="false"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="false" />
于 2013-02-06T12:51:24.127 に答える
1

これを試して :

これattributeは、mainfest android:largestWidthLimitDp="上で制限するモバイルピクセル値を入力してください。"で使用する必要があります。

 <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:largestWidthLimitDp="500"
    android:smallScreens="true"
    android:xlargeScreens="false" />
于 2013-02-06T13:01:44.617 に答える
0

Uses-Featureを使用することで、アプリの配布をランドスケープスクリーンデバイス「タブレットやタブレットのようなデバイス」のみに制限できるようです。マニフェスト.xmlに必要なコードは次のとおりです。

          <uses-feature android:name="android.hardware.screen.landscape"
                      android:required="true"
          ></uses-feature>

また使用:

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="false"
    android:resizeable="false"
    android:smallScreens="false"
    android:xlargeScreens="true" />
于 2013-02-06T13:05:33.927 に答える