2010-10-03 5 views
54

Was ist der Unterschied zwischen Uses-Permission und Permissions Tag in AndroidManifest.xml ist. Ich habe uses-permission Tag verstanden, wie es verwendet wird, um auf Internet, Location von unserer Anwendung zuzugreifen. Aber ich habe nicht verstanden, wann und warum sollten wir Erlaubnis Tag in Manifest Datei verwenden und was ist der Unterschied von uses-permission.diffrences zwischen Uses-Permission und Berechtigungen Tag in AndroidManifest.xml

Vielen Dank im Voraus,

Antwort

89

der documentation Zitiert:

Ihre eigenen Berechtigungen zu erzwingen, Sie müssen erklären, sie zuerst in Ihrem AndroidManifest.xml Verwendung eines oder mehrerer <permission> Tags. Zum Beispiel, die eine Anwendung will, die Kontrolle kann eine seiner Aktivitäten beginnen könnte eine Genehmigung für diesen Vorgang wie folgt deklarieren:

<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> 

Daher <uses-permission> ist, wenn Ihre Anwendung Erlaubnis des Benutzers sucht einige zu verwenden Feature, während <permission> ist, wenn Ihre Anwendung erfordert, dass andere Anwendungen die Berechtigung des Benutzers suchen, um eine Funktion von Ihnen zu verwenden.

+6

Sollte als 'richtige Antwort' markiert worden sein. – Darpan

+3

Wie kann eine Drittanbieter-App, die versucht, eine Funktion in meiner App zu verwenden, meine DEADLY_ACTIVITY-Berechtigung erhalten? Sollte die dritte Partei auf ihrem Manifest so etwas erklären? ?? – AKh

+5

@AKh: Das ist richtig. Wenn Sie weitere Fragen zu diesem Thema haben, verwenden Sie bitte den Link "Frage stellen" oben rechts, anstatt eine zwei Jahre alte Antwort zu kommentieren. – CommonsWare

Verwandte Themen