Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Update untuk lokasi di Android 11

Untuk melindungi privasi pengguna lebih lanjut, Android 11 menambahkan akses lokasi satu kali dan mengubah cara pengguna memberikan akses lokasi latar belakang. Update ini memengaruhi semua aplikasi yang berjalan di Android 11.

Akses satu kali

Gambar 1. Dialog sistem untuk izin akses lokasi latar depan yang menyertakan opsi Hanya kali ini.

Pada Android 11, setiap kali aplikasi Anda meminta akses ke lokasi latar depan, dialog izin sistem akan menyertakan opsi Hanya kali ini seperti dalam gambar 1. Opsi baru ini memberikan kontrol lebih kepada pengguna terkait kapan aplikasi dapat mengakses informasi lokasi.

Pelajari lebih lanjut perubahan pada izin di Android 11.

Akses lokasi latar belakang

Android 11 mengubah cara fitur di aplikasi Anda mendapatkan akses ke lokasi latar belakang. Bagian ini menjelaskan setiap perubahan ini.

Meminta lokasi latar belakang secara terpisah

Seperti yang dijelaskan dalam panduan meminta akses lokasi pada waktu proses, Anda harus melakukan permintaan lokasi inkremental. Jika aplikasi menargetkan Android 11, sistem akan menerapkan praktik terbaik ini. Jika Anda meminta lokasi latar depan dan latar belakang secara bersamaan, sistem akan mengabaikan permintaan ini.

Perubahan untuk dialog izin

Detail perubahan

Nama Perubahan: BACKGROUND_RATIONALE_CHANGE_ID

ID Perubahan: 147316723

Cara mengganti status perubahan

Saat menguji kompatibilitas aplikasi dengan Android 11, Anda dapat mengaktifkan atau menonaktifkan perubahan ini menggunakan perintah ADB berikut:

adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

Untuk mengetahui informasi selengkapnya tentang framework kompatibilitas dan mengganti status perubahan, baca Menguji kompatibilitas aplikasi dengan Android 11.

Gambar 2. Halaman setelan yang menyertakan opsi Izinkan sepanjang waktu, yang memberikan akses lokasi latar belakang.

Saat fitur di aplikasi Anda meminta lokasi latar belakang pada perangkat yang menjalankan Android 11, pengguna tidak lagi melihat dialog sistem yang menyertakan tombol untuk mengaktifkan akses lokasi latar belakang. Untuk mengaktifkan akses lokasi latar belakang, pengguna harus menetapkan opsi Izinkan sepanjang waktu bagi izin akses lokasi aplikasi di halaman setelan, seperti dalam gambar 2.

Anda dapat membantu pengguna membuka halaman setelan ini dengan mengikuti praktik terbaik saat meminta izin waktu proses untuk lokasi latar belakang. Proses pemberian izin bergantung pada versi SDK target aplikasi.

Aplikasi yang menargetkan Android 11

Jika shouldShowRequestPermissionRationale() menampilkan true, tampilkan UI yang memberitahukan informasi berikut kepada pengguna:

  • Penjelasan lengkap tentang alasan fitur aplikasi memerlukan akses ke lokasi latar belakang.
  • Label yang bisa dibaca pengguna untuk opsi setelan yang memberikan lokasi latar belakang (misalnya label Izinkan sepanjang waktu seperti dalam gambar 2). 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.

Jika aplikasi sudah mengikuti praktik terbaik untuk meminta izin akses lokasi, Anda tidak perlu melakukan perubahan apa pun pada aplikasi agar perilaku baru ini dapat berfungsi.