Question

Quelle devrait être l'entrée manifeste d'une application Android qui prend en charge uniquement les appareils et non les tablettes.La taille de l'appareil peut varier, mais le maximum doit être de 7 pouces.

J'ai développé une application différente pour l'appareil et la tablette. Je souhaite maintenant lancer les deux versions sur le marché, mais l'entrée suivante dans le manifeste prend également en charge la tablette de 10 pouces.

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

Je souhaite empêcher l'utilisateur de télécharger cette version sur une tablette de 10 pouces, et la version de la tablette de 10 pouces ne doit pas être téléchargée sur une tablette autre que 10 pouces.

S'il vous plaît, suggérez-moi l'entrée manifeste parfaite pour cela.

Était-ce utile?

La solution

Après avoir essayé toute une combinaison possible d'écran de support et de la version SDK, je ne suis toujours pas capable de limiter le périphérique de tablette de 10 pouces pour télécharger cette application.

Si vous voulez juste exclure l'exclure du périphérique de tablette de 10 pouces, excluez simplement tout le périphérique de comprimé manuellement de la liste des périphériques de support.

Si vous avez une autre version pour la même application, téléchargez également et gardez son code de version supérieur à la construction de périphériques.Le code de version ne doit en aucun cas être conflit.Parce que si plusieurs prises APK pour tout périphérique, la version supérieure APK prend en charge ce périphérique.

Lorsque je téléchargea les deux bâti dans mon compte Google en suivant la note / l'avertissement apparaît pour m'aider:

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

et après l'entrée manifeste de mon application:

pour la construction de périphérique:

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

pour la tablette Build:

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

Autres conseils

regarder http://developer.android.com / guide / sujets / manifest / supports-écrans-ollement.html

Le code pour désactiver des écrans supplémentaires sont

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

D'après ce que je vois, cela vous permet toujours de gérer l'application sur un appareil de tablette d'Eclipse mais devriez le désactiver à la publication.

Vous devez utiliser cet attribut dans votre manifeste

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" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top