2010-10-03 11 views
54

Jaka jest różnica między tagiem Uses-Permission a Permissions w AndroidManifest.xml. Zrozumiałem tag uses-permission, ponieważ jest używany do uzyskania dostępu do Internetu, Lokalizacja z naszej aplikacji. Ale nie rozumiem kiedy i dlaczego powinniśmy używać znaczników uprawnień w pliku Manifest i jaka jest jego różnica od uses-permission.Różnice między znacznikami Uses-Permission i Permissions w AndroidManifest.xml

Dzięki z góry,

Odpowiedz

89

Cytowanie documentation:

Aby wymusić swoje własne uprawnienia, ty musi najpierw zadeklarować je w AndroidManifest.xml użyciu jednego lub więcej <permission> tagi. Na przykład aplikacja, która chce kontrolować, kto może rozpocząć jeden z jego działalności mógł zadeklarować uprawnienie dla tej operacji w następujący sposób:

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

Stąd <uses-permission> jest, gdy aplikacja poszukuje uprawnienie użytkownika do korzystania z niektórych funkcja, podczas gdy <permission> jest, gdy aplikacja wymaga innych aplikacji, aby uzyskać zgodę użytkownika na korzystanie z niektórych funkcji.

+6

Powinny zostać oznaczone jako "poprawna odpowiedź". – Darpan

+3

W jaki sposób aplikacja innej firmy, która próbuje użyć niektórych funkcji w mojej aplikacji, powinna uzyskać moje uprawnienie DEADLY_ACTIVITY? Czy strona trzecia powinna ogłosić w swoim manifeście coś takiego? ?? – AKh

+5

@AKh: Zgadza się. Jeśli masz dodatkowe pytania na ten temat, użyj linku "Zadaj pytanie" w prawym górnym rogu, zamiast komentować dwuletnią odpowiedź. – CommonsWare

Powiązane problemy