9
votes

Android: Soutenir le téléphone intelligent uniquement

Mon application est en direct sur Google Play. Je veux le rendre compatible avec un téléphone intelligent uniquement .Pour que j'ai fait comme ça ... xxx

et mon problème est que le marché ne filtre pas pour tablette (tablette MDPI comme Samsung Tab1). une chose est que certains téléphones comme WVGA800 * (480x800) (MDPI), WVGA800 ** (480x800) (LDPI) dans le grand écran et certaines comprimés sont également disponibles dans cette plage. Solution ???

J'ai trouvé de l'aide d'ici http: / /developer.android.com/guide/topics/manifest/supports-screens-Element.html xxx

fonctionnera-t-il sur le marché ?? je suis Demander avec ce type de solution si quelqu'un a une expérience de cette expérience. Mon problème est que je ne peux pas tester en téléchargeant la nouvelle version de l'application.Veuillez vous aider ..

solution alternative fera. < p> Merci d'avance.


3 commentaires

Pour tester si cela fonctionne, téléchargez l'APK et vérifiez les "périphériques pris en charge" dans l'onglet "Détails du produit". Vous n'avez pas besoin de sauver le projet après cela; Il suffit de ne pas appuyer sur "Enregistrer" après avoir fini de vérifier. Vous pouvez même exclure les appareils unique via cette interface.


Cela devrait fonctionner, mais peut échouer pour des périphériques tels que l'onglet d'origine Samsung Galaxy 7 pouces.


@Eric laissez-moi essayer ... mais je ne suis jamais téléchargé dans un coup. :) Google aime cette erreur "Le serveur n'a pas pu traiter votre APK. Essayez à nouveau."


3 Réponses :


5
votes

Avez-vous ajouté «Écrans compatibles» sur votre AndroidManifest.xml? C'est ce que Google Play utilise pour filtrer les périphériques en fonction des tailles d'écran.

<compatible-screens>
    <!-- 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" />      
    <!-- large screens -->
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>


2 commentaires

Sourira-t-il grand WVGA800 * (480x800) (MDPI) et grand WVGA854 * (480x854) (MDPI) ??? Disté dans le tableau développeur.android.com/guide/practices/...


Il suffit d'ajouter Android: Screenensensensensty = "MDPI" à Android: Screensize = "Large" et il apparaîtra pour ces résolutions.



0
votes

Tous les tablettes Android fonctionnent sur Honeycomb ( Niveau 11, 12, 13 ). Vous pouvez interdire l'installation sur nid d'abeille. Maintenant, vous pouvez vous demander comment exclure certains niveaux d'API spécifiques du milieu de la séquence de niveau d'API (c.-à-d.: 11,12 et 13 de 1-15) avec l'utilisation du min-sdk et Max-sdk spécificateurs, car ils ne prennent pas en charge les gammes.

Voici la solution à celle-là:

Vous pouvez le faire lorsque vous le publiez à Google Play. À Android Console de développeur Lorsque l'application de téléchargement est de l'onglet Fichiers APK et vérifiez le mode avancé. Il vous permet de télécharger 2 fichiers APK avec Différents niveaux de SDK vont des gammes. Mais n'oubliez pas de définir une version différente codes pour eux.

Toutes les statistiques de la console seront agrégées pour les deux fichiers APK comme C'est un.

Donc, vous pouvez créer deux APKS (l'un d'entre eux de suppression de niveau 1 à 10 et l'autre niveau de support 14 et 15) et évitera votre application d'être installée sur des comprimés. : -)

Source


1 commentaires

Merci pour votre réponse ... Mais il y a beaucoup de comprimés qui ne tombe pas dans le niveau de l'API 11,12,13. Le problème est que comprimé ces correspondances de densité avec les téléphones intelligents et la résolution de leur choix est grande ... une fois de plus, merci de m'avoir donné votre temps précieux.



0
votes

Comme vous l'avez découvert, il n'y a pas de meilleure manière.

  • Configurations dans Manifest
  • Filtre de périphérique dans Google Play

    Maintenir en outre une note spéciale sur Google Play comme un téléphone uniquement dans le nom de l'application affiché sur Google Play.

    Pour la plupart des étages 7 "tombant sous une capacité de grande taille, votre application peut être utilisée sur une tablette de 7". Si vous avez deux apk téléchargés, Google Play prend soin de l'APK droit pour votre appareil.

    Si votre application est uniquement du téléphone et utilisez explicitement une fonction de téléphone qui n'est pas disponible sur tablette dans ce cas, vous pouvez ajouter un contrôle de code qui ne permettra pas à l'utilisateur de se déplacer plus avant même s'il est installé.

    Comme vous n'êtes pas intéressé par la tablette, vous ne vous souciez pas.

    Les meilleures pratiques sont supposons que la chute de comprimé de 7 "" soit sous un effort de développement. En tant que comprimé Android, toutes les fonctionnalités, y compris les appels (VoIP) disponibles.


0 commentaires