2

スマートフォン専用のアプリケーションをアップロードしたい (アプリには通話を開始する機能が必要なので、タブレットは除外したい...)

Googles Supporting Multiple Screensとcompatible-screensを読みました。supported-screensを見つけましたが、android:largestWidthLimitDp属性は「API13」で使用可能で、「API10」から始めています。

drawable-xxhdpiグラフィックスを使用し、タブレットのような画面解像度を持つ新しいデバイス (Xperia Z、Galaxy S4、および HTC One) があります。

質問:このマニフェスト宣言は、新しいスマートフォンを含むスマートフォンのみをターゲットにするのに適していますか?

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

    <!-- support for Xperia Z, Galaxy S4 and HTC One -->
    <screen android:screenDensity="480" android:screenSize="normal" /> 
    <screen android:screenDensity="480" android:screenSize="large" /> 
</compatible-screens>
4

4 に答える 4

7

アプリで通話を開始する機能が必要な場合。テレフォニー機能をフィルタリングしてみませんか?

<uses-feature android:name="android.hardware.telephony" android:required="true" />
于 2013-10-24T13:22:10.597 に答える
2

<uses-feature> http://developer.android.com/guide/topics/manifest/uses-feature-element.htmlのドキュメントによると、CALL_PHONEパーミッション (呼び出しを行う場合にパーミッションを持っている) を持っているという単純な事実は、android.hardware.telephony要件を暗示しています。テレフォニー対応でないデバイスを効果的に除外します。

一方、画面サイズ/密度を制限すると、存在しないデバイスが除外される可能性があり、アプリを時々更新する必要があります. 私はそれをお勧めしません。

于 2013-10-24T13:33:27.133 に答える
0

@pocmoは正しいですが、追加する必要があります

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

マニフェスト ファイルに。android:largeScreens="false" および xlargeScreens="false" は、リストから 7 インチと 10 インチのタブレットを削除します

于 2013-10-24T13:25:30.177 に答える