Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Izin Lokasi Tristate

Izin lokasi Tristate di Android 10 memberi pengguna lebih banyak kontrol atas bagaimana aplikasi mengakses lokasi perangkat mereka.

Di Android 9 dan lebih rendah, pengguna membuat pilihan terus-menerus ketika memberikan akses lokasi ke aplikasi. Mereka bisa menolak atau mengizinkan , yang terakhir memberikan aplikasi akses sepanjang waktu (latar depan dan latar belakang). Izin lokasi Tristate di Android 10 memberi pengguna tiga opsi untuk memungkinkan akses aplikasi ke lokasi perangkat. Pengguna diminta untuk memberikan atau menolak tingkat izin saat aplikasi memintanya.

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

Tristate location permissions screen
Gambar 1. Layar pemberitahuan Tristate

Ini adalah tiga opsi:

  • Bolehkan sepanjang waktu : lokasi perangkat diketahui oleh aplikasi bahkan saat aplikasi tidak digunakan (berjalan di latar belakang). Ini setara dengan mengizinkan izin di Android 9 dan lebih rendah.
  • Hanya izinkan saat aplikasi sedang digunakan : (hanya foreground) lokasi perangkat hanya dapat dilihat oleh aplikasi saat sedang aktif berjalan.
  • Tolak : lokasi perangkat tidak pernah terlihat oleh aplikasi. Ini sama dengan menolak izin di Android 9 dan lebih rendah.

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

Setelah pengguna memberikan Izinkan hanya saat aplikasi sedang menggunakan izin akses, aplikasi dapat meminta peningkatan akses tambahan ke Perbolehkan sepanjang waktu . Pengguna melihat dialog permintaan (ditunjukkan pada Gambar 2 ). Jika pengguna memilih Tetap menggunakan sementara-saat-digunakan , ketika aplikasi mengakses lokasi perangkat pada penggunaan berikutnya, dialog menyediakan opsi untuk Tetap dan jangan bertanya lagi .

Dialog muncul di bawah kondisi ini untuk aplikasi yang menargetkan Android 10:

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

Untuk mempelajari lebih lanjut tentang meminta izin, lihat Akses aplikasi ke lokasi perangkat . Untuk detailnya jika aplikasi Anda menargetkan Android 9 dan lebih rendah, lihat Lanjutan dari tindakan yang dimulai pengguna .

Dampak

Fitur izin lokasi tristate memengaruhi aplikasi apa pun yang membutuhkan 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 kerangka kerja.

Penerapan

Izin lokasi Tristate diterapkan untuk aplikasi di Android 10 terlepas dari SDK target aplikasi.

Untuk informasi tentang penerapan kasus penggunaan aplikasi Anda (pada peningkatan), lihat bagian Skenario desain untuk peningkatan perangkat dalam dokumentasi pengembang.

Untuk melihat cara mengaktifkan akses untuk berbagai kasus penggunaan (seperti membutuhkan akses lokasi latar belakang untuk aplikasi seperti Google Maps atau layanan Google Play), lihat topik ini di halaman Akses aplikasi ke lokasi lokasi perangkat :

Akses lokasi dalam aplikasi

Pengguna dapat mengubah izin akses aplikasi Anda menjadi Ditolak atau Hanya diizinkan saat menggunakan aplikasi jika mereka mau. 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 meminta izin foreground saja Hanya izinkan saat menggunakan aplikasi
Menyangkal
Izin permintaan aplikasi selalu (latar depan dan latar belakang) Biarkan sepanjang waktu
Hanya izinkan saat menggunakan aplikasi
Menyangkal
Semua aplikasi dengan permintaan akses lokasi Hanya izinkan saat menggunakan aplikasi

Izin ini berlaku untuk semua permintaan lokasi. Aplikasi dengan Izinkan hanya saat menggunakan izin aplikasi tidak diizinkan Wi-Fi latar belakang, sel, atau pemindaian Bluetooth.

Pembaruan OS

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

  • Aktif menjadi Hanya diizinkan saat Digunakan .
  • Mati tetap mati ( Tolak ).
  • Akses lokasi pra-hibah menjadi Hanya diizinkan saat digunakan pra-hibah.