Tentukan izin untuk aplikasi
Membangun dan memberikan untuk Android

Permohonan izin runtime

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.

Prerequisites

API izin runtime memerlukan versi Android 6 (tingkat API 23). Untuk mengubah API target aplikasi Anda:

  1. Pilih Edit > Project Settings.
  2. Di jendela pengaturan Proyek, pilih tab Player, lalu buka Pengaturan Pemain Android:
  3. Pada bagian Publishing Settings, set Target API Level ke tingkat minimal 23.

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.

Permohonan izin pada runtime

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:

  1. Periksa apakah pengguna telah memberikan izin aplikasi. Jika mereka memiliki, Anda tidak perlu memintanya lagi.
  2. Jika pengguna belum diberikan izin, kirimkan permintaan izin untuk mengakses data atau menggunakan fitur perangkat yang dibutuhkan aplikasi.
  3. Jika pengguna tidak memberikan izin aplikasi, menonaktifkan fungsi aplikasi yang memerlukan izin tertentu. Jika aplikasi tidak dapat bekerja tanpa fungsi ini, beri tahu pengguna.
  4. Jika pengguna masih tidak memberikan izin aplikasi, praktik terbaik untuk memberikan metode yang memungkinkan pengguna secara manual memicu permintaan izin lagi dari dalam aplikasi.

Periksa apakah aplikasi memiliki izin

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.

Kirim permintaan izin

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.

Memberikan cara untuk secara manual memicu permintaan 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.

Tentukan izin untuk aplikasi
Membangun dan memberikan untuk Android