Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 29
Demander et exiger des permissions 301
Imposer les permissions ailleurs
Il y a deux moyens supplémentaires d’imposer les permissions dans votre code.
Vos services peuvent vérifier les permissions à chaque appel, grâce à checkCallingPermission(), qui renvoie PERMISSION_GRANTED ou PERMISSION_DENIED selon que
l’appelant a ou non la permission indiquée. Si, par exemple, votre service implémente
des méthodes de lecture et d’écriture séparées, vous pourriez obtenir le même effet que
readPermission et writePermission en vérifiant que ces méthodes ont les permissions
requises.
Vous pouvez également inclure une permission dans l’appel à sendBroadcast(). Ceci
signifie que les récepteurs possibles doivent posséder cette permission : sans elle, ils ne
pourront pas recevoir l’intention. Le sous-système d’Android inclut probablement la
permission RECEIVE_SMS lorsqu’il diffuse l’information qu’un SMS est arrivé, par exemple – ceci restreint les récepteurs de cette intention aux seuls qui sont autorisés à recevoir
des messages SMS.
Vos papiers, s’il vous plaît !
Il n’y a pas de découverte automatique des permissions lors de la compilation ; tous les
échecs liés aux permissions ont lieu à l’exécution. Il est donc important de documenter
les permissions requises pour votre API publique, ce qui comprend les fournisseurs de
contenu, les services et les activités conçues pour être lancées à partir d’autres activités.
Dans le cas contraire, les programmeurs voulant s’interfacer avec votre application
devront batailler pour trouver les règles de permissions que vous avez mises en place.
En outre, vous devez vous attendre à ce que les utilisateurs de votre application soient
interrogés pour confirmer les permissions dont votre application a besoin. Vous devez
donc leur indiquer à quoi s’attendre, sous peine qu’une question posée par le téléphone ne
les décide à ne pas installer ou à ne pas utiliser l’application.
Livre Android.book Page 301 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 316/391

Suivant