Faire android app pas disponible pour les tablettes
Je suis à la publication de mon application dans le Play store et je ne veux pas qu'elle soit disponible pour les tablettes.
Comment puis-je faire?
Je ne veux pas exclure manuellement chaque comprimé à l'intérieur de la console développeur d'android, mais j'ai vraiment besoin de mon application pour fonctionner exclusivement sur smartphone.
EDIT:
J'ai fait comme vous l'avez suggéré, mais voici le résultat:
Et pour plus d'explications: j'ai besoin de mon application de fonctionner sur les appareils que les gens normaux appellent smartphone et non pas sur les appareils que les gens normaux appellent les tablettes... par exemple, il doit courir sur "Galaxy Note 2" mais pas sur "Galaxy Tab"
RÉSOLU Grâce à @CommonsWare:
J'ai dû mettre les balises suivantes dans mon manifeste:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="9"/>
et:
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
Et effectuez les opérations suivantes:
Clic droit sur le projet -> propriétés -> android -> sélectionnez une cible de plus de 8
- pourquoi est-ce ? (veuillez également définir 'tablette')
- Si la raison en est que les besoins de votre application téléphone d'appel vocal d'accès, s'il vous plaît être conscient que certains comprimés peuvent soutenir les appels vocaux (par exemple, j'ai un ViewSonic ViewPad 7" qui est fondamentalement juste un grand téléphone).
- Si vous n'avez pas envie de tablettes de l'être, je me demande pourquoi tu as également écrit le <screenSize="gros"> éléments.?
Vous devez vous connecter pour publier un commentaire.
http://developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps
L'échantillon
<compatible-screens>
élément de la page:Cependant, je vous recommande également l'ajout de lignes pour une densité de
xxhdpi
, car ces dispositifs sont en vente dès maintenant (Droid DNA, le Xperia Z, HTC Butterfly, etc.).Mise à JOUR
D'abord, à l'égard de vos erreurs de build, si vous lisez la documentation pour le
<compatible écrans>
de l'élément, vous remarquerez qu'il a été ajouté dans l'API de Niveau 9, et pour une raison étrange, vous construisez cible est définie plus vieux que ça.Deuxième, à l'égard de:
Ce n'est pas possible, tout simplement parce que vous n'avez pas de définition concrète de ce que vous faites et ne voulez pas que votre application expédition sur.
Il y a ~8 milliards de dollars "gens normaux" sur la planète. Vous êtes invités à un entretien avec chacun d'eux et de leur demander ce qu'ils pensent que le Galaxy Note 2 est. Certains diront un téléphone. Certains diront une tablette. Certains diront un "phablet", qui ne sera pas utile. Certains vont vous chasser hors de leurs maisons, en prétendant que vous avez apporté un peu de lumière émettant de démon dans leur milieu (cela aussi ne sera pas utile, et peut être douloureux si ils ont des pierres pratique pour les jeter).
Si, à un certain moment dans l'avenir, vous venez avec une définition scientifique de ce que vous faites et ne veulent pas d'expédier votre appareil, demandez-lui une nouvelle StackOverflow question. Par "définition scientifique", je veux dire un algorithme qui peut être universellement appliqués par toutes les personnes sur tous les appareils, afin de déterminer ce que vous faites et ne voulez pas que votre app sur.
(à noter que par "tous", je suis à l'exclusion de ceux qui pourraient vous considérer comme un démon-monger)
Par exemple:
"Je veux expédier sur tous les appareils de téléphonie capacité, indépendamment de la taille de l'écran"
"Je veux expédier sur tous les appareils qui ont une taille d'écran plus petite que telles et de tant de pouces sur son plus petit côté:
xxhdpi
il n'est pas permis pourscreenDensity
, même lestargetSdkVersion="19"
... à Partir de ce que j'ai trouvé sur DONC, nous devons utiliser480
C'est correct?480
au lieu dexxhdpi
.Utiliser l'écran Support de balise dans le fichier manifeste est mauvaise méthode de. Toujours utiliser
<compatible-screens>
pour que votre application soit pas disponible pour la tablette.Attention
Utilisation de la balise pour exclure votre application de fonctionner sur tablette.
Vous pouvez essayer d'ajouter un contrôle de certains de tri de la 3g ou de la 4g en service. Qui excluent la plupart, mais probablement pas tous les comprimés.