5

タブレットではないデバイスのみをサポートする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インチのタブレットにダウンロードをすべきではありません。

私にはこれについて完全なマニフェストエントリを提案してください。

答えて

4

サポート画面とSDKのバージョンのすべての可能な組み合わせを試した後、私はまだそのアプリケーションをダウンロードする10インチのタブレットデバイスを制限することができません。

10インチのタブレットデバイスを除外したい場合は、すべてのタブレットデバイスをサポートデバイスリストから手動で除外するだけです。

同じアプリケーションの別のビルドをビルドしてビルドし、バージョンコードをデバイスビルドより高くしておくと、いずれの場合もバージョンコードは競合してはならない。任意のデバイスに対して複数のapkサポートがある場合は、上位バージョンのapkがそのデバイスをサポートするためです。 i注意/警告、次の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" /> 
+0

私のアプリはすべてのアンドロイドの携帯電話とタブレットをサポートする必要があるので... plzはSDKのバージョンとサポート画面の値を提案します... –

+0

@Krishnakant Dalalちょっと私はこれを使用していますが、それでも私はタブレットでアプリケーションをインストールすることができます..エクリプスエミュレータでそれを実行しようとしていると私はタブレットで実行することができます.. – Dory

0

あなたには、この属性を使用する必要がありますあなたのマニフェスト

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

しかし、これはsdkバージョン8では使用できません。 –

+0

4.1でプロジェクトをビルドします。 – yokees

0

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

コードを見て、余分な大画面を無効にするには何から

<supports-screens 
android:xlargeScreens="false" 
/> 

されてい私は見ている、これはまだ実行することができますEclipseのタブレット端末のアプリですが、公開時には無効にする必要があります。

+0

私は上記のマニフェストエントリを持つデバイスのための私のアプリケーションを公開し、私はまだ10インチのタブレットでアプリケーションをダウンロードすることができます。 –

+0

ターゲットを9以上に設定するだけでxlargeを使用できます。 APIレベル9以下のデバイスはxlargeと宣言できないため、アプリをインストールすることができます。だからこれを試して、私に知らせてください。 – Shrikant

+0

これで問題は解決しましたか? – Shrikant

関連する問題