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

Izin Lokasi Tiga Negara Bagian

Izin lokasi tiga negara bagian di Android 10 memberi pengguna lebih banyak kontrol atas cara aplikasi mengakses lokasi perangkat mereka.

Di Android 9 dan yang lebih rendah, pengguna membuat pilihan terus-menerus saat memberikan akses lokasi ke aplikasi. Mereka juga bisa Deny atau Allow, yang terakhir yang memberikan aplikasi mengakses semua waktu (foreground dan background). Izin lokasi tristate di Android 10 memberi pengguna tiga opsi untuk mengizinkan akses aplikasi ke lokasi perangkat. Pengguna diminta untuk memberikan atau menolak tingkat izin saat aplikasi memintanya.

Seorang pengguna biasanya melihat tiga pilihan yang disajikan pada Gambar 1. Namun, ada kasus penggunaan di mana hanya dua dari opsi ini yang diperlukan, dan dalam kasus seperti itu hanya dua yang ditampilkan.

Tristate location permissions screen
Layar Gambar 1. Tristate pemberitahuan

Ini adalah tiga opsi:

  • Biarkan semua waktu: lokasi perangkat diketahui aplikasi bahkan ketika aplikasi tidak digunakan (berjalan di latar belakang). Ini setara dengan mengizinkan izin di Android 9 dan yang lebih rendah.
  • Hanya mengizinkan saat aplikasi sedang digunakan: (foreground hanya) lokasi perangkat hanya terlihat ke aplikasi ketika itu aktif berjalan.
  • Deny: lokasi perangkat tidak pernah terlihat aplikasi. Ini sama dengan menolak izin di Android 9 dan yang lebih rendah.

Pengguna diminta untuk memberikan izin akses lokasi saat aplikasi meminta izin.

Setelah hibah pengguna Izinkan hanya saat aplikasi sedang dalam izin penggunaan akses, aplikasi dapat meminta peningkatan inkremental dalam akses ke Biarkan sepanjang waktu. Pengguna melihat dialog permintaan (ditunjukkan dalam Gambar 2 ). Jika pengguna memilih Jauhkan akses sementara sedang digunakan, ketika aplikasi mengakses lokasi perangkat pada penggunaan berikutnya, dialog menyediakan pilihan untuk Jauhkan dan jangan tanya lagi.

Dialog muncul dalam kondisi berikut untuk aplikasi yang menargetkan Android 10:

  • Setelah setidaknya 24 jam memberikan izin.
  • Hanya jika aplikasi menerima lokasi di latar belakang.
  • Saat layar menyala, dan pengguna tidak menggunakan aplikasi lain.
Incremental permissions
Izin Gambar 2. Incremental

Untuk mempelajari lebih lanjut tentang meminta izin, lihat akses App ke lokasi perangkat . Untuk rincian jika aplikasi target Anda Android 9 dan bawah, melihat Kelanjutan dari aksi dari pengguna .

Dampak

Fitur izin lokasi tiga negara bagian memengaruhi aplikasi apa pun yang memerlukan akses lokasi perangkat saat berjalan di latar belakang, dan diperlukan di Android 10.

Anda dapat mengubah kode Anda, tetapi Anda tidak dapat mengubah atau menyesuaikan perilaku terkait izin-dalam rangka.

Penerapan

Izin lokasi tiga negara bagian diterapkan ke aplikasi di Android 10 terlepas dari SDK target aplikasi.

Untuk informasi tentang pelaksanaan kasus penggunaan aplikasi Anda (di upgrade), mengacu pada Desain untuk upgrade skenario perangkat bagian dalam dokumentasi pengembang.

Untuk melihat bagaimana untuk mengaktifkan akses untuk kasus penggunaan yang berbeda (seperti membutuhkan latar belakang akses lokasi untuk aplikasi seperti Google Maps atau layanan Google Play), melihat topik ini pada akses App ke lokasi perangkat page:

Akses lokasi dalam aplikasi

Pengguna dapat mengubah izin akses aplikasi Anda baik Deny atau Izinkan hanya saat menggunakan aplikasi jika mereka memilih. Untuk izin akses lokasi dalam aplikasi, dan untuk semua aplikasi pihak pertama dan ketiga, berikan tingkat kontrol pengguna yang diberikan dalam tabel berikut.

Aplikasi jenis izin perlu meminta Opsi pengguna untuk disediakan
Aplikasi hanya meminta izin latar depan Izinkan hanya saat menggunakan aplikasi
Membantah
Aplikasi selalu meminta izin (latar depan dan latar belakang) Biarkan sepanjang waktu
Izinkan hanya saat menggunakan aplikasi
Membantah
Semua aplikasi dengan permintaan akses lokasi Izinkan hanya saat menggunakan aplikasi

Izin ini berlaku untuk semua permintaan lokasi. Apps dengan Biarkan Wi-Fi latar belakang hanya saat menggunakan hak akses aplikasi tidak diperbolehkan atau scan sel.

Pada Android 11 atau lebih rendah, aplikasi dengan Izinkan hanya saat menggunakan hak akses aplikasi tidak diperbolehkan scan latar belakang Bluetooth. Dari Android 12, aplikasi dengan Izinkan hanya saat menggunakan hak akses aplikasi dapat memperoleh Bluetooth hasil scan dengan menetapkan nilai android:usesPermissionFlags atribut neverForLocation . Untuk lebih jelasnya, lihat App tidak berasal lokasi fisik .

Peningkatan OS

Pada peningkatan OS ke Android 10, izin lokasi aplikasi diterjemahkan sesuai dengan yang berikut:

  • Pada menjadi Izinkan hanya sementara di Gunakan.
  • Off tetap off (Deny).
  • Pra-diberikan akses lokasi menjadi Izinkan hanya saat digunakan-hibah pra.