Prise en charge de l'écran du manifeste Entrée pour appareil uniquement et tablette uniquement
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.
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" />