2010-10-03 7 views
54

Quelle est la différence entre Uses-Permission et Permissions tag dans AndroidManifest.xml. J'ai compris uses-permission tag car il est utilisé pour accéder à Internet, Lieu à partir de notre application. Mais je n'ai pas compris quand et pourquoi devrions-nous utiliser la balise d'autorisation dans Manifeste fichier et quelle est sa différence de uses-permission.Différences entre les utilisations-Permission et autorisations tag dans AndroidManifest.xml

Merci à l'avance,

Répondre

89

Citant le documentation:

Pour appliquer vos propres autorisations, vous devez d'abord les racontons dans votre AndroidManifest.xml utilisant un ou plusieurs balises. <permission> Par exemple, une application qui veut contrôler qui peut commencer à l'une de ses activités pourrait déclarer une autorisation pour cette opération comme suit:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.me.app.myapp" > 

    <permission android:name="com.me.app.myapp.permission.DEADLY_ACTIVITY" 
     android:label="@string/permlab_deadlyActivity" 
     android:description="@string/permdesc_deadlyActivity" 
     android:permissionGroup="android.permission-group.COST_MONEY" 
     android:protectionLevel="dangerous" /> 

</manifest> 

Par conséquent, <uses-permission> est quand votre application demande l'autorisation de l'utilisateur d'utiliser certaines fonctionnalité, tandis que <permission> est lorsque votre application nécessite d'autres applications pour demander la permission de l'utilisateur d'utiliser certaines de vos fonctionnalités.

+6

Doit avoir été marqué comme 'bonne réponse'. – Darpan

+3

Comment une application tierce qui essaie d'utiliser certaines fonctionnalités de mon application doit obtenir ma permission DEADLY_ACTIVITY? Le tiers devrait-il déclarer sur son manifeste quelque chose comme ça? ?? – AKh

+5

@AKh: C'est correct. Si vous avez d'autres questions sur ce sujet, veuillez utiliser le lien «Poser une question» en haut à droite, plutôt que de commenter une réponse vieille de deux ans. – CommonsWare

Questions connexes