<izin-penggunaan>

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 oleh getExternalFilesDir().

Akan tetapi, izin diperlukan untuk API level 18 dan versi lama. Jadi, Anda dapat mendeklarasikan bahwa izin 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: