L'autorisation requise lors de l'utilisation de l'Intention de téléphone d'appel?
Dans une de mes applications, j'utilise le code suivant pour émettre un appel téléphonique:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(...));
startActivity(intent);
Les docs disent que je ne besoin de Manifester la permission de le faire:
<uses-permission android:name="android.permission.CALL_PHONE" />
Est-ce vraiment nécessaire? Je ne comprends pas la différence entre un téléphone et d'une fonction appareil photo. Lors de l'utilisation d'un téléphone intention j'ai besoin d'une permission, mais je n'ai pas besoin d'une autorisation pour un appareil photo intention:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
...
startActivityForResult(intent, 1);
Est-il une liste des fonctionnalités matérielles qui ont besoin d'une autorisation si mis le feu avec l'aide d'une intention et ceux qui n'en ont pas?
OriginalL'auteur Harald Wilhelm | 2011-11-07
Vous devez vous connecter pour publier un commentaire.
Oui.
Appels téléphoniques peuvent coûter de l'argent aux consommateurs. Donc, si vous placez directement un appel téléphonique (vs
ACTION_DIAL
de mettre juste le nombre dans le dialer), Android veut à l'utilisateur d'accepter à l'avance pour permettre cela.Prendre des photos avec l'appareil photo ne prend pas directement le coût aux utilisateurs de l'argent.
Pas vraiment.
Suis tombé sur cette réponse par chance maintenant. Devrait-il être mis à jour (la dernière partie) avec le lien suivant: developer.android.com/guide/topics/manifest/... ?
Pas vraiment. L'OP demandais vraiment ce que
Intent
actions impliquent certaines autorisations, ce qui n'est pas couvert par le lien que vous avez fourni.Je pense que l'Intention.ACTION_CALL fonctionne sans CALL_PHONE autorisation. mais pour ACTION_DIAL autorisation est nécessaire.
Vous avez qu'à reculons.
ACTION_DIAL
ne nécessite pas une autorisation, car il ne fait pas placer un appel téléphonique.ACTION_CALL
ne nécessitent une autorisation.OriginalL'auteur CommonsWare
En fait, si vous souhaitez simplement ouvrir le composeur avec un numéro de téléphone spécifique, sans appel direct (besoins de confirmation à l'utilisateur), vous pouvez le faire sans aucune autorisation:
OriginalL'auteur android developer
Lorsque vous émettez une demande pour l'appareil photo, il suffit de l'ouvrir à une application nécessitant une interaction de l'utilisateur avant de pouvoir faire quoi que ce soit.
Appels téléphoniques ouvrir une application avec le numéro de téléphone déjà entré de sorte que vous simplement suffit d'appuyer sur un bouton.
Il y a un risque beaucoup plus élevé que vous aurez accidentellement appeler quelqu'un que si vous prenez accidentellement une photo (Que vous pouvez simplement supprimer si elles sont prises accidentellement.)
OriginalL'auteur Webnet