web-dev-qa-db-fra.com

Manifest Android Restreindre aux tablettes

Pour des raisons professionnelles, j'aimerais limiter mon application Android aux tablettes. 

Pour le moment, je peux limiter l'application aux appareils Honeycomb en définissant:

Android:minSdkVersion="11"

Mais la prochaine version d'Android (Sandwich à la crème glacée) aura un numéro de version supérieur pour les versions tablette et téléphone du système d'exploitation. 

Existe-t-il un attribut manifeste que je peux spécifier pour le limiter aux tablettes? (Honeycomb ou toute version ultérieure de la tablette)

28
Daniel Delaney

Vous trouverez ce lien génial: http://Android-developers.blogspot.com/2011/09/preparing-for-handsets.html

Le problème avec ce que nous appelons "tablette", c'est que la définition n'est pas la même pour evryone . Je pense à l'Archos 5IT qui a la même taille qu'un téléphone mais qui porte le nom "tablette". Même problème avec Dell Streak.

Personnellement, je n'appellerais pas ça une tablette.

Donc, si vous souhaitez limiter les périphériques 7 ou 5 pouces, vous devez utiliser xlargeScreens et largeScreens. 

(Il y a aussi un bug dans le flyer de HTC - 7 pouces - qui utilise des écrans larges, blâme HTC)

Je suppose que jouer avec la taille d’écran dans Manifest répondra à vos besoins:

<supports-screens Android:smallScreens="false"
                  Android:normalScreens="false"
                  Android:largeScreens="false"
                  Android:xlargeScreens="true"
                  Android:anyDensity="true"
                  Android:requiresSmallestWidthDp="600"
                  Android:compatibleWidthLimitDp="integer"
                  Android:largestWidthLimitDp="integer"/>

enter image description here

45
Waza_Be
              Android:requiresSmallestWidthDp="600"
              Android:compatibleWidthLimitDp="integer"
              Android:largestWidthLimitDp="integer"

Attention, Android Market ne prend actuellement pas en charge cet attribut pour le filtrage (fourni par le guide officiel).

utilisez les écrans de support large et xlarge et vous avez maintenant deux options:

  • exclure les appareils grand écran qui ne sont pas des tablettes manuellement de Market (+500 ...)

  • Vous pouvez mesurer par programme la largeur et, si elle a une largeur <600, indiquer à l'utilisateur que l'application n'est pas compatible.

Pendant ce temps, il faudra attendre que le marché filtre par Android: requireSmallestWidthDp = "600" ...

2
AntPachon

veuillez consulter les documents - http://developer.Android.com/guide/practices/screens-distribution.html .

<manifest ... >
<supports-screens Android:smallScreens="false"
                  Android:normalScreens="false"
                  Android:largeScreens="true"
                  Android:xlargeScreens="true"
                  Android:requiresSmallestWidthDp="600" />
...
<application ... >
    ...
</application>

2
gmjordan
0
nzkevin