<korzysta z uprawnień>

Uwaga: w niektórych przypadkach uprawnienia, o które prosisz w usłudze <uses-permission>, mogą wpływać na sposób filtrowania aplikacji przez Google Play. Jeśli prosisz o uprawnienia dotyczące sprzętu, np. CAMERA, Google Play zakłada, że aplikacja wymaga posiadania funkcji sprzętowej, i odfiltrowuje ją z urządzeń, które jej nie oferują.

Aby kontrolować filtrowanie, zawsze jawnie deklaruj funkcje sprzętowe w elementach <uses-feature>, zamiast polegać na Google Play, aby „odkrywać” wymagania elementów <uses-permission>. Jeśli następnie chcesz wyłączyć filtrowanie dla konkretnej cechy, możesz dodać atrybut android:required="false" do deklaracji <uses-feature>.

Listę uprawnień, które sugerują funkcje sprzętowe, znajdziesz w dokumentacji elementu <uses-feature>.

składnia:
<uses-permission android:name="string"
        android:maxSdkVersion="integer" />
zawarte w:
<manifest>
description:
Określa uprawnienia systemowe, które użytkownik musi przyznać, aby aplikacja działała prawidłowo. Użytkownik przyznaje uprawnienia podczas instalowania aplikacji na urządzeniach z Androidem 5.1 lub starszym lub w trakcie działania aplikacji na urządzeniach z Androidem 6.0 lub nowszym.

Więcej informacji o uprawnieniach znajdziesz w sekcji Uprawnienia w omówieniu pliku manifestu aplikacji oraz w przewodniku Uprawnienia na Androidzie. Lista uprawnień zdefiniowanych przez platformę podstawową znajduje się na android.Manifest.permission.

atrybuty:
android:name
Nazwa uprawnienia. Może to być uprawnienie określone przez aplikację z elementem <permission>, uprawnieniem zdefiniowanym przez inną aplikację lub jedno ze standardowych uprawnień systemowych, np. "android.permission.CAMERA" lub "android.permission.READ_CONTACTS". Jak widać na tych przykładach, nazwa uprawnienia zwykle zawiera jako prefiks nazwę pakietu.
android:maxSdkVersion
Najwyższy poziom interfejsu API, na którym przyznano Twojej aplikacji te uprawnienia. Ustawienie tego atrybutu jest przydatne, jeśli uprawnienia, których wymaga aplikacja, nie są już potrzebne, zaczynając od określonego poziomu interfejsu API.

Na przykład od Androida 4.4 (poziom interfejsu API 19) aplikacja nie musi już prosić o uprawnienie WRITE_EXTERNAL_STORAGE do zapisu w specjalnych katalogach aplikacji w pamięci zewnętrznej, które udostępnia getExternalFilesDir().

Uprawnienia są jednak wymagane w przypadku interfejsu API na poziomie 18 i niższym. Możesz więc zadeklarować, że to uprawnienie jest potrzebne tylko do poziomu API 18 za pomocą deklaracji podobnej do tej:

<uses-permission
     android:name="android.permission.WRITE_EXTERNAL_STORAGE"
     android:maxSdkVersion="18" />

W ten sposób, począwszy od poziomu interfejsu API 19, system nie będzie już przyznawać Twojej aplikacji uprawnienia WRITE_EXTERNAL_STORAGE.

Dodano do interfejsu API poziomu 19.

wprowadzone w:
Poziom interfejsu API 1
zobacz też: