Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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 dibutuhkan 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_NAMEadb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
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:
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-27 UTC."],[],[],null,["To further protect user privacy, Android 11 adds one-time\nlocation access and changes how users grant background location access. These\nupdates affect all apps that run on Android 11 and higher.\n\nOne-time access \n**Figure 1.** System dialog for the foreground location permission includes an option called **Only this time**.\n\nOn Android 11 and higher, whenever your app requests access to\n[foreground location](/training/location/permissions#foreground), the system\npermissions dialog includes an option called **Only this time**, as shown in\nfigure 1. This option give users more control over when an app can access\nlocation information.\n\nLearn more about how the system handles [one-time\npermissions](/guide/topics/permissions/overview#one-time).\n\nBackground location access\n\nAndroid 11 changes how a feature in your app can gain access to\n[background location](/training/location/permissions#background). This section\ndescribes each of these changes.\n\nIf a feature in your app accesses location from the background, verify that such\naccess is necessary. Consider getting the information that the feature needs in\nother ways, as described on the page about how to [access\nlocation in the background](/training/location/background).\n\nRequest background location separately\n\nAs described in the guide on how to [request location access at\nruntime](/training/location/permissions#request-location-access-runtime), you\nshould perform incremental location requests. If your app targets\nAndroid 11 or higher, the system enforces this best practice. If\nyou request a foreground location permission and the background location\npermission at the same time, the system ignores the request and doesn't grant\nyour app either permission.\n\nPermission dialog changes \n\nChange details\n\n**Change Name** : `BACKGROUND_RATIONALE_CHANGE_ID`\n\n**Change ID** : `147316723`\n\nHow to toggle\n\nAs you test your app's compatibility with Android 11, you can toggle this change on or off\nusing the following ADB commands: \n\n adb shell am compat enable (\u003cvar translate=\"no\"\u003e147316723\u003c/var\u003e|\u003cvar translate=\"no\"\u003eBACKGROUND_RATIONALE_CHANGE_ID\u003c/var\u003e) \u003cvar translate=\"no\"\u003ePACKAGE_NAME\u003c/var\u003e\n adb shell am compat disable (\u003cvar translate=\"no\"\u003e147316723\u003c/var\u003e|\u003cvar translate=\"no\"\u003eBACKGROUND_RATIONALE_CHANGE_ID\u003c/var\u003e) \u003cvar translate=\"no\"\u003ePACKAGE_NAME\u003c/var\u003e\n\nFor more information about the compatibility framework and toggling changes, see\n[Test and debug platform behavior changes in\nyour app](/guide/app-compatibility/test-debug).\n\nWhen a feature in your app requests background location on a device that runs\nAndroid 11 or higher, the system dialog doesn't include a button\nto enable background location access. In order to enable background location\naccess, users must set the **Allow all the time** option for your app's location\npermission on a settings page, as described in the guide on how to [Request\nbackground location](/training/location/permissions#request-background-location).\n\nAdditional resources\n\nFor more information about accessing background location, view the following\nmaterials:\n\nVideos\n\n- [How to find possible background location\n usage](https://www.youtube.com/watch?v=xTVeFJZQ28c)"]]