Not: Bazı durumlarda, istediğiniz izinler
<uses-permission>
aracılığıyla gelen reklamlar, Google Play'in
bir uygulamadır. Örneğin,
CAMERA
, Google Play
temel donanım özelliğini gerektirir ve uygulamayı filtreler
bu özelliği sunmayan cihazlardan bazılarıdır.
Filtrelemeyi kontrol etmek için her zaman
<uses-feature>
öğelerinde yalnızca
"keşfetmek" için Google Play'e güvenmek gerekliliklerini
<uses-permission>
öğeleri. Daha sonra,
filtre uygulamak isterseniz, filtreye
android:required="false"
özelliğini
<uses-feature>
beyanı.
İzinlerin listesi için izinlerin
özellikleri hakkında daha fazla bilgi için
<uses-feature>
öğesi.
- söz dizimi:
<uses-permission android:name="string" android:maxSdkVersion="integer" />
- bulunduğu yer:
<manifest>
- description:
- Kullanıcının vermesi gereken sistem iznini belirtir
uygulamanın doğru şekilde çalışmasını sağlayın. Kullanıcı,
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 gerçekleştirilen uygulama yüklemeleri.
İzinlerle ilgili daha fazla bilgi için bkz. İzinler bölümü ve Android'de izinler rehberi Temel platform tarafından tanımlanan izinlerin listesi şu adrestedir:
android.Manifest.permission
- özellikler:
android:name
- İznin adı. Bu,
<permission>
ile uygulama öğesi, başka bir uygulama tarafından tanımlanan bir izin veya standart sistem izinlerine sahip olur; örneğin"android.permission.CAMERA"
veya"android.permission.READ_CONTACTS"
. Bu örneklerde gösterildiği gibi izin adı, genellikle paket adını önek olarak içerir. android:maxSdkVersion
- Uygulamanıza bu iznin verildiği en yüksek API düzeyi.
Bu özelliğin ayarlanması,
kontrol edebilirsiniz.
Örneğin, Android 4.4'ten (API düzeyi 19) itibaren uygulamanız için artık gerekli değildir
WRITE_EXTERNAL_STORAGE
için istekte bulunabilirsiniz harici depolama alanında kendi uygulamaya özel dizinlerine yazma izni sağlayan:getExternalFilesDir()
.Ancak, API düzeyi 18 ve önceki sürümler için izin gereklidir. Elbette bu hedefin Yalnızca 18. düzey API'ye kadar olan izin, aşağıdaki gibi bir beyanla eklenmelidir:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
Bu şekilde sistem, API düzeyi 19'dan itibaren uygulamanıza artık
WRITE_EXTERNAL_STORAGE
izni.API düzeyi 19'da eklendi.
- tanıtıldığı yer:
- API düzeyi 1
- ayrıca bkz.: