<izin-kullanır>

Not: Bazı durumlarda, <uses-permission> üzerinden istediğiniz izinler Google Play'in uygulamanızı filtreleme şeklini etkileyebilir. CAMERA gibi donanımla ilgili bir izin isteğinde bulunursanız Google Play, uygulamanızın temel donanım özelliğini gerektirdiğini varsayar ve uygulamayı bu özelliği sunmayan cihazlardan filtreler.

Filtrelemeyi kontrol etmek istiyorsanız donanım özelliklerini <uses-permission> öğelerinde "keşfetmek" için Google Play'e güvenmek yerine <uses-feature> öğelerinde her zaman donanım özelliklerini açık bir şekilde beyan edin. Ardından, belirli bir özellik için filtrelemeyi devre dışı bırakmak isterseniz <uses-feature> bildirimine bir android:required="false" özelliği ekleyebilirsiniz.

Donanım özelliklerini ima eden izinlerin listesi için <uses-feature> öğesinin dokümanlarına bakın.

söz dizimi:
<uses-permission android:name="string"
        android:maxSdkVersion="integer" />
şunları içerir:
<manifest>
description:
Uygulamanın doğru çalışması için kullanıcının vermesi gereken sistem iznini belirtir. Kullanıcı, uygulama Android 5.1 ve önceki sürümleri çalıştıran cihazlarda ya da uygulama çalışırken Android 6.0 ve sonraki sürümleri çalıştıran cihazlarda yüklendiğinde izinler verir.

İzinler hakkında daha fazla bilgi edinmek için uygulama manifesti genel bakışındaki İzinler bölümüne ve Android'de İzinler rehberine bakın. Temel platform tarafından tanımlanan izinlerin listesi şu adrestedir: android.Manifest.permission.

özellikler:
android:name
İznin adı. Bu, uygulamanın <permission> öğesine sahip olduğu bir izin, başka bir uygulama tarafından tanımlanmış bir izin veya "android.permission.CAMERA" ya da "android.permission.READ_CONTACTS" gibi standart sistem izinlerinden biri olabilir. Bu örneklerde görüldüğü gibi, izin adları genellikle ön ek olarak paket adını içerir.
android:maxSdkVersion
Uygulamanıza bu iznin verildiği en yüksek API düzeyidir. Uygulamanıza belirli bir API düzeyinden itibaren ihtiyaç duyulmuyorsa bu özelliği ayarlamak faydalı olacaktır.

Örneğin, Android 4.4'ten (API düzeyi 19) itibaren uygulamanızın, getExternalFilesDir() tarafından sağlanan harici depolama alanındaki kendi uygulamaya özel dizinlerine yazmak için WRITE_EXTERNAL_STORAGE izni istemesine artık gerek yoktur.

Ancak API düzeyi 18 ve altı için bu izin gereklidir. Dolayısıyla, bu iznin yalnızca API düzeyi 18'e kadar gerekli olduğunu aşağıdaki gibi bir beyanla belirtebilirsiniz:

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

Bu şekilde sistem, API düzeyi 19'dan başlayarak uygulamanıza artık WRITE_EXTERNAL_STORAGE izni vermez.

API düzeyi 19'da eklendi.

kullanıma sunulduğu tarih:
API düzeyi 1
şuna da bakabilirsiniz: