Halaman ini menjelaskan cara meminta izin pengguna untuk aplikasi Anda untuk mengakses data pada perangkat atau menggunakan fitur perangkat seperti built-in cameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
Lihat di Glossary atau mikrofon.
Panduan Google untuk meminta izin merekomendasikan bahwa, jika pengguna menyangkal permintaan izin sekali, Anda harus menampilkan alasan permintaan dan menyajikan permintaan lagi.
Untuk informasi lebih lanjut tentang kapan dan bagaimana Anda harus meminta izin pada perangkat Android, lihat Izin aplikasi praktik terbaik di panduan pengembang Android.
API izin runtime memerlukan versi Android 6 (tingkat API 23). Untuk mengubah API target aplikasi Anda:
Sebelum permintaan aplikasi izin untuk menggunakan data yang dibatasi atau fitur perangkat tertentu, harus menyatakan izin dalam Android SDK. Untuk informasi lebih lanjut, lihat Tentukan izin untuk aplikasi.
API Login Login menyediakan fungsi yang dapat Anda gunakan untuk memeriksa izin aplikasi saat ini memiliki dan meminta izin bahwa aplikasi membutuhkan tetapi tidak memiliki.
Gambaran keseluruhan proses untuk meminta izin pada runtime adalah sebagai berikut:
Gunakan Permission.HasUserAuthorizedPermission untuk memeriksa apakah pengguna telah memberikan izin untuk data atau fitur yang dibutuhkan aplikasi.
Untuk sampel kode yang menunjukkan cara menggunakan API ini, lihat Permission.HasUserAuthorizedPermission.
Gunakan Permission.RequestUserPermission untuk meminta izin untuk menggunakan data atau fitur. Ketika Anda memanggil fungsi ini, Android membuka dialog izin sistem yang dapat digunakan pengguna untuk menyetujui atau menyangkal izin.
Untuk sampel kode yang menunjukkan cara menggunakan API ini, lihat Permission.RequestUserPermission.
Tip: Ketika Anda meminta izin, praktik terbaik untuk menunjukkan pengguna pesan yang menjelaskan mengapa aplikasi membutuhkan fitur.
Note: Jika pengguna sebelumnya memeriksa opsi Do not ask me again pada dialog izin sistem, atau telah menolak izin lebih dari sekali, RequestUserPermission()
tidak membuka dialog sistem. Dalam hal ini, pengguna harus masuk ke pengaturan izin aplikasi dan secara manual menyalakan izin.
Jika pengguna masih menyangkal aplikasi izin yang dibutuhkan, berikan cara bagi pengguna untuk menampilkan dialog permintaan izin secara manual. Bagaimana cara melakukan ini tergantung pada aplikasi, tetapi satu solusi adalah untuk menyediakan tombol yang memanggil Permission.RequestUserPermission.