android.la permission.CALL_PHONE pour les tablettes
Je développe une application et dans le manifeste, j'ai:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Quand je clique sur le bouton pour exécuter ce code:
Intent intentcall = new Intent();
intentcall.setAction(Intent.ACTION_CALL);
intentcall.setData(Uri.parse("tel:" + phonenumber)); //set the Uri
startActivity(intentcall);
Cela fonctionnera correctement sur les téléphones et les tablettes, il apparaît avec un écran où vous pouvez afficher ou ajouter le numéro à vos contacts. Cependant, si je continue à l'autorisation dans le manifeste, il n'est pas disponible pour les tablettes sur le marché. Comment puis-je avoir un code de comportement et ont encore l'affichage dans le marché pour les tablettes ainsi que les téléphones?
InformationsquelleAutor mouser58907 | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
Concernant les "uses-feature" et se brisant en êtes - vous de vérifier que la téléphonie est disponible avant de faire l'appel? Il pourrait être ce que vous devez faire ce pas supplémentaire pour le cas où l'application est sur les tablettes. Tous que vous avez écrit dans le manifeste, c'est que la fonctionnalité n'est pas nécessaire. C'est probablement compte sur vous pour la mise en œuvre de la logique autour de cela.
Dans le AndroidManifest vous avez besoin:
La
CALL_PHONE
autorisation implique la téléphonie est nécessaire, mais si vous indiquez que n'est pas, vous ne serez pas filtré.Essayez d'utiliser Intention.ACTION_DIAL à la place de l'Intention.ACTION_CALL.
Par exemple:
Et dans ce cas, vous pouvez supprimer complètement ces balises de AndroidManifest.xml:
Au lieu de l'ajout d'un utilisateur avec le
ACTION_CALL
identificateur, le modifier à ACTION_INSERT_OR_EDIT.Vous aurez besoin de ces autorisations de trop, au lieu de la
CALL_PHONE
autorisation:Prendre un coup d'oeil à cette question:
ne pouvez pas trouver application sur le marché
À partir de google docs:
utilisation est uniquement pour google play