Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
300 L’art du développement Android
Imposer les permissions via le manifeste
Une application a deux moyens d’imposer des permissions, en précisant où et dans quelles
circonstances elles sont requises. Le plus simple consiste à indiquer dans le manifeste les
endroits où elles sont requises.
Les activités, les services et les récepteurs d’intentions peuvent déclarer un attribut
android:permission dont la valeur est le nom de la permission exigée pour accéder à ces
éléments :
android:name=".SekritApp"
android:label="Top Sekrit"
android:permission="vnd.tlagency.sekrits.SEE_SEKRITS">


android:name="android.intent.category.LAUNCHER" />


Seules les applications qui ont demandé la permission indiquée pourront accéder au
composant ainsi sécurisé. Ici, "accéder" à la signification suivante :
● Les activités ne peuvent pas être lancées sans cette permission.
● Les services ne peuvent pas être lancés, arrêtés ou liés à une activité sans cette permission.
● Les récepteurs d’intention ignorent les messages envoyés via sendBroadcast() si
l’expéditeur ne possède pas cette permission.
Les fournisseurs de contenu offrent deux attributs distincts, android:readPermission et
android:writePermission :
android:name=".SekritProvider"
android:authorities="vnd.tla.sekrits.SekritProvider"
android:readPermission="vnd.tla.sekrits.SEE_SEKRITS"
android:writePermission="vnd.tla.sekrits.MOD_SEKRITS" />
Dans ce cas, readPermission contrôle l’accès à l’interrogation du fournisseur de
contenu, tandis que writePermission contrôle l’accès aux insertions, aux modifications
et aux suppressions de données dans le fournisseur.
Livre Android.book Page 300 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 315/391

Suivant