-2

電話専用のAndroidアプリを作成しています。UI がタブレット向けに最適化されていないため、タブレット ユーザーに使用してほしくありません。タブレットでのアプリの動作を制限するにはどうすればよいですか?

4

1 に答える 1

3

マニフェストで要素を使用して、<compatible-screens>サポートする画面サイズと密度を具体的に宣言する必要があります。

次の例は、この件名に関するドキュメントからのものです。

<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>

-xxhdpiアプリがデバイス (SONY Xperia Z、Droid DNA など)に表示されなくなるため、サンプルには欠陥があることに注意してください。そのシナリオをカバーする<screen>ために、要素の別のペアを追加することもできます。xxhdpi

<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" />
    <screen android:screenSize="small" android:screenDensity="xxhdpi" />
    <!-- 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" />
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
</compatible-screens>
于 2013-05-01T20:05:10.220 に答える