Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
298 L’art du développement Android
En tant que développeur Android, vous devrez fréquemment vous assurer que vos applications aient les permissions adéquates pour manipuler les données des autres applications.
Vous pouvez également choisir d’exiger des permissions pour que les autres applications
aient le droit d’utiliser vos données ou vos services si vous les mettez à disposition des
autres composants d’Android.
Mère, puis-je ?
Demander d’utiliser les données ou les services d’autres applications exige d’ajouter
l’élément uses-permission au fichier AndroidManifest.xml. Votre manifeste peut
ainsi contenir zéro ou plusieurs de ces éléments comme fils directs de l’élément racine
manifest.
L’élément uses-permission n’a qu’un seul attribut, android:name, qui est le nom de la
permission exigée par votre application :
android:name="android.permission.ACCESS_LOCATION" />
Les permissions système de base commencent toutes par android.permission et sont
énumérées dans la documentation du SDK à la rubrique Manifest.permission. Les
applications tierces peuvent posséder leurs propres permissions, qui seront sans doute
également documentées. Voici quelques-unes des permissions prédéfinies les plus importantes :
● INTERNET, si votre application souhaite accéder à Internet par quelque moyen que ce
soit, des sockets brutes de Java au widget WebView.
● READ_CALENDAR, READ_CONTACTS, etc. pour la lecture des données à partir des fournisseurs
de contenu intégrés.
● WRITE_CALENDAR, WRITE_CONTACTS, etc. pour la modification des données dans les
fournisseurs de contenu intégrés.
L’utilisateur devra confirmer ces permissions lors de l’installation de l’application. Cependant,
cette confirmation n’est pas disponible dans la version actuelle de l’émulateur.
Si vous ne possédez pas une permission donnée et que vous tentiez d’effectuer une opération qui l’exige, l’exception SecurityException vous informera du problème, bien que
ce ne soit pas une garantie – cet échec peut prendre d’autres formes si cette exception est
capturée et traitée par ailleurs.
Livre Android.book Page 298 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 313/391

Suivant