2

重複の可能性:
アプリのタブレットダウンロードを防止します

アプリをタブレットではなくスマートフォンでのみ実行したい場合、マニフェストのこの行で十分ですか?

<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" />
    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
4

3 に答える 3

1

まあ、それはあなたが「タブレット」が何であると思うかに依存します。

<compatible-screens>要素は、Playストアがアプリをデバイス-xlarge(10 "以上の対角画面サイズ)に配布するのを停止します。Playストアがアプリを-largeデバイス(5"から10 ")に配布するのを停止しません。マーケターは「タブレット」と呼びます。

于 2013-01-22T13:42:28.683 に答える
1

いいえ、大画面のタブレットがあるため、それだけでは十分ではありません (たとえば、アプリは 7 インチのタブレットでも動作します)。タブレットかそうでないかを定義するだけでは、誰かがあなたのアプリをダウンロードするのを防ぐことはできません。Galaxy Note はタブレットですか、それともスマートフォンですか? アプリをその上で実行しますか? ご覧のとおり、マニフェストでこの属性を使用できますが、デバイスの種類を適切に制御することはできません。

私のアドバイスは、画面サイズをプログラムで定義し、アプリがこのデバイスと互換性がないことをユーザーに通知することです。画面のタイプが条件を満たしているかどうかを確認します - はいの場合 - アプリを実行し、そうでない場合 - 残念ながら画面がサポートされていないアクティビティを表示します。または、複数の画面サイズをサポートするようにアプリを調整します。

正当な理由がない限り、この属性を使用しないことを強くお勧めします。

注意: 通常、このマニフェスト要素は使用しないでください。この要素を使用すると、リストにない画面構成のデバイスをユーザーが使用している場合にアプリケーションをインストールできないため、アプリケーションの潜在的なユーザー ベースを大幅に減らすことができます。アプリケーションがすべての画面構成で絶対に機能しない場合は、最後の手段としてのみ使用してください。この要素を使用する代わりに、さまざまな画面サイズと密度の代替リソースを追加して、複数の画面を完全にサポートするために、複数の画面をサポートするためのガイドに従う必要があります。

于 2013-01-22T13:43:58.910 に答える
1

Play ストアを使用している場合は、アプリを公開するときに、独自のシステムを使用してそこにアプリをダウンロードできるデバイスを選択できます。

これについて必要な情報は次のとおりです: https://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&answer=1286017&ctx=go

于 2013-01-22T13:47:26.593 に答える