Halaman ini membahas hal berikut:
- Cara meminta akses lokasi latar belakang.
- Cara menangani permintaan berdasarkan versi SDK target aplikasi Anda.
- Cara preferensi pengguna untuk perkiraan lokasi memengaruhi cara aplikasi Anda mendapatkan lokasi latar belakang.
Konten dialog izin bergantung pada versi SDK target
Saat fitur di aplikasi Anda meminta lokasi latar belakang pada perangkat yang menjalankan Android 10 (API level 29), dialog izin sistem akan menyertakan opsi bernama Izinkan sepanjang waktu. Jika pengguna memilih opsi ini, fitur di aplikasi Anda akan mendapatkan akses lokasi latar belakang.
Di Android 11 (API level 30) dan yang lebih tinggi, dialog sistem tidak menyertakan opsi Izinkan sepanjang waktu. Sebaliknya, pengguna harus mengaktifkan lokasi latar belakang pada halaman setelan, seperti yang ditunjukkan pada gambar 7.
Anda dapat membantu pengguna membuka halaman setelan ini dengan mengikuti praktik terbaik saat meminta izin lokasi latar belakang. Proses pemberian izin bergantung pada versi SDK target aplikasi.
Aplikasi menargetkan Android 11 atau yang lebih baru
Jika aplikasi Anda belum diberi izin ACCESS_BACKGROUND_LOCATION
, dan
shouldShowRequestPermissionRationale()
menampilkan true
, tampilkan
UI edukasi kepada pengguna yang menyertakan informasi berikut:
- Penjelasan lengkap tentang alasan fitur aplikasi memerlukan akses ke lokasi latar belakang.
- Label opsi setelan yang dapat dibaca pengguna dan memberikan lokasi
latar belakang (misalnya, label Izinkan sepanjang waktu dalam gambar 7). Anda dapat memanggil
getBackgroundPermissionOptionLabel()
untuk mendapatkan label ini. Nilai hasil dari metode ini dilokalkan ke preferensi bahasa perangkat pengguna. - Opsi bagi pengguna untuk menolak izin. Jika pengguna menolak akses lokasi latar belakang, mereka tetap harus dapat menggunakan aplikasi.
Aplikasi yang menargetkan Android 10 atau yang lebih rendah
Saat fitur di aplikasi meminta akses lokasi latar belakang, pengguna akan melihat dialog sistem. Dialog ini menyertakan opsi untuk membuka opsi izin lokasi aplikasi di halaman setelan.
Selama aplikasi Anda sudah mengikuti praktik terbaik untuk meminta izin akses lokasi, Anda tidak perlu membuat perubahan untuk mendukung perilaku ini.
Pengguna dapat memengaruhi akurasi lokasi latar belakang
Jika pengguna meminta perkiraan lokasi, pilihan pengguna dalam
dialog izin akses lokasi juga berlaku untuk lokasi latar belakang. Dengan kata lain,
jika pengguna memberi aplikasi izin ACCESS_BACKGROUND_LOCATION
, tetapi
hanya memberikan akses perkiraan lokasi di latar depan, aplikasi Anda juga hanya
memiliki akses perkiraan lokasi di latar belakang.
Referensi lainnya
Untuk mengetahui informasi selengkapnya tentang izin akses lokasi di Android, lihat materi berikut:
Codelab
Video
Contoh
- Aplikasi contoh untuk menunjukkan penggunaan izin akses lokasi.