Catatan: Dalam beberapa kasus, izin yang Anda minta
melalui <uses-permission>
dapat memengaruhi cara Google Play memfilter
aplikasi Anda. Jika Anda meminta izin terkait hardware, seperti
CAMERA
, Google Play akan menganggap aplikasi Anda
memerlukan fitur hardware pokok dan memfilter aplikasi
dari perangkat yang tidak menawarkannya.
Untuk mengontrol pemfilteran, selalu deklarasikan
fitur perangkat keras secara eksplisit dalam elemen <uses-feature>
, daripada
harus mengandalkan Google Play untuk "menemukan" persyaratan dalam
elemen <uses-permission>
. Kemudian, jika ingin menonaktifkan
pemfilteran untuk fitur tertentu, Anda dapat menambahkan
atribut android:required="false"
ke
deklarasi <uses-feature>
.
Untuk daftar izin yang menyiratkan
fitur hardware, lihat dokumentasi untuk elemen
<uses-feature>
.
- sintaksis:
<uses-permission android:name="string" android:maxSdkVersion="integer" />
- terdapat dalam:
<manifest>
- deskripsi:
- Menentukan izin sistem yang harus diberikan pengguna agar
aplikasi dapat beroperasi dengan benar. Pengguna memberikan izin saat
aplikasi diinstal di perangkat yang menjalankan Android 5.1 dan versi lama atau saat aplikasi berjalan, di perangkat yang menjalankan Android 6.0 dan versi lebih baru.
Untuk mengetahui informasi selengkapnya tentang izin, lihat bagian Izin di ringkasan manifes aplikasi dan panduan Izin di Android. Daftar izin yang ditentukan oleh platform dasar tersedia di
android.Manifest.permission
. - atribut:
android:name
- Nama izin. Nama bisa berupa izin yang didefinisikan oleh
aplikasi dengan elemen
<permission>
, izin yang didefinisikan oleh aplikasi lain, atau salah satu dari izin sistem standar (seperti"android.permission.CAMERA"
atau"android.permission.READ_CONTACTS"
). Sebagaimana yang ditampilkan dalam contoh ini, nama izin biasanya mencakup nama paket sebagai awalan. android:maxSdkVersion
- API level tertinggi yang digunakan untuk memberikan izin ini ke aplikasi Anda.
Menetapkan atribut ini akan sangat berguna jika izin yang diperlukan oleh aplikasi tidak lagi diperlukan, dan pemberian izin ini dimulai
pada API level tertentu.
Misalnya, mulai Android 4.4 (API level 19), aplikasi tidak lagi perlu meminta izin
WRITE_EXTERNAL_STORAGE
untuk menulis ke direktori khusus aplikasi miliknya sendiri pada penyimpanan eksternal, yang disediakan olehgetExternalFilesDir()
.Akan tetapi, izin diperlukan untuk API level 18 dan versi lama. Anda dapat mendeklarasikan bahwa program ini hanya diperlukan hingga API level 18 dengan deklarasi seperti berikut:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
Dengan cara ini, dimulai dengan API level 19, sistem tidak lagi memberikan izin
WRITE_EXTERNAL_STORAGE
pada aplikasi.Ditambahkan dalam API level 19.
- diperkenalkan di:
- API level 1
- lihat juga: