マニフェスト画面のサポート デバイスのみおよびタブレットのみのエントリ
質問
タブレットではなくデバイスのみをサポートする 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 インチ タブレット以外にダウンロードしないでください。
これに最適なマニフェスト エントリを提案してください。
解決
サポート画面とSDKバージョンのすべての可能な組み合わせを試みた後は、まだ10インチのタブレットデバイスを制限してそのアプリケーションをダウンロードすることはできません。
10インチのタブレットデバイスを除外したい場合は、すべてのタブレットデバイスをサポートするデバイスリストから手動で除外してください。
同じアプリケーションをアップロードするために別のビルドがある場合は、そのバージョンコードをデバイスビルドよりも高く保持してください。バージョンコードはいずれにせよ、競合してはいけません。デバイスに複数のAPKサポートがある場合、高バージョンのAPKはそのデバイスをサポートします。
Googleアカウントで両方のビルドをアップロードすると、ノート/警告が表示されます。
"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" />
. 他のヒント
http://developer.androidを見てください。COM /ガイド/トピック/マニフェスト/ supports-screens-element.html
余分な大規模画面を無効にするためのコードはです
<supports-screens
android:xlargeScreens="false"
/>
.
私が見ているものから、Eclipseからタブレットデバイスでアプリを実行することを可能にしますが、公開時間でそれを無効にする必要があります。
この属性をマニフェストで使用する必要があります
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" />