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 akan memengaruhi semua aplikasi yang berjalan di Android 11 dan versi yang lebih tinggi.

Akses satu kali

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

Pada Android 11 dan lebih tinggi, setiap kali aplikasi meminta akses ke lokasi latar depan, dialog izin sistem menyertakan opsi yang disebut Hanya kali ini, seperti yang ditunjukkan pada gambar 1. Opsi ini memberikan kontrol lebih kepada pengguna terkait kapan aplikasi dapat mengakses informasi lokasi.

Pelajari lebih lanjut cara sistem menangani izin satu kali.

Akses lokasi latar belakang

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

Jika fitur di aplikasi Anda mengakses lokasi dari latar belakang, pastikan akses tersebut memang diperlukan. Pertimbangkan untuk mendapatkan informasi yang diperlukan fitur dengan cara lain, seperti yang dijelaskan di halaman tentang cara mengakses lokasi di latar belakang.

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 Anda menargetkan Android 11 atau versi yang lebih tinggi, sistem akan menerapkan praktik terbaik ini. Jika Anda meminta izin lokasi latar depan dan izin lokasi latar belakang secara bersamaan, sistem akan mengabaikan permintaan tersebut dan tidak memberikan izin ke aplikasi Anda.

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 dan men-debug perubahan perilaku platform di aplikasi Anda.

Saat fitur di aplikasi meminta lokasi latar belakang pada perangkat yang menjalankan Android 11 atau versi yang lebih tinggi, dialog sistem tidak akan menyertakan tombol untuk mengaktifkan akses lokasi latar belakang. Untuk mengaktifkan akses lokasi latar belakang, pengguna harus menetapkan opsi Izinkan sepanjang waktu untuk izin lokasi aplikasi di halaman setelan, seperti yang dijelaskan dalam panduan cara melakukan Meminta lokasi latar belakang.

Referensi lainnya

Untuk mengetahui informasi selengkapnya tentang cara mengakses lokasi latar belakang, lihat materi berikut:

Video