Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Para proteger ainda mais a privacidade do usuário, o Android 11 adiciona acesso
único à localização e muda a forma como os usuários concedem acesso a ela em segundo plano. Essas
atualizações afetam todos os apps que são executados no Android 11 e em versões mais recentes.
Acesso único
Figura 1. A caixa de diálogo do sistema para a permissão de localização em primeiro plano inclui uma opção chamada Somente desta vez.
No Android 11 e em versões mais recentes, sempre que seu app solicitar acesso à
localização em primeiro plano, a caixa de diálogo de permissões
do sistema incluirá uma opção chamada Somente desta vez, conforme mostrado na
Figura 1. Essa opção oferece aos usuários mais controle sobre quando um app pode acessar
informações de localização.
O Android 11 muda a forma como um recurso no seu app pode ter acesso à localização em segundo plano. Esta seção descreve cada uma dessas mudanças.
Se um recurso no seu app acessar a localização em segundo plano, verifique se esse
acesso é necessário. Considere conseguir as informações de que o recurso precisa de
outras maneiras, conforme descrito na página sobre como acessar
a localização em segundo plano.
Solicitar localização em segundo plano separadamente
Conforme descrito no guia sobre como solicitar acesso à localização no
tempo de execução, execute
solicitações de localização incrementais. Se o app for direcionado ao
Android 11 ou a versões mais recentes, o sistema aplicará essa prática recomendada. Se
você solicitar uma permissão de localização em primeiro plano e de localização
em segundo plano ao mesmo tempo, o sistema ignorará a solicitação e não concederá
ao app nenhuma das duas permissões.
Mudanças na caixa de diálogo de permissão
Detalhes da mudança
Nome da mudança: BACKGROUND_RATIONALE_CHANGE_ID
ID da mudança: 147316723
Como ativar
Ao testar a compatibilidade do app com o Android 11, é possível ativar ou desativar essa mudança
usando os seguintes comandos ADB:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAMEadb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Quando um recurso do app solicitar a localização em segundo plano em um dispositivo com
Android 11 ou versões mais recentes, a caixa de diálogo do sistema não incluirá um botão
para ativar esse acesso. Para ativar o acesso à localização em segundo
plano, os usuários precisam definir a opção Permitir o tempo todo para a permissão de
localização do app em uma página de configurações, conforme descrito no guia Solicitar
localização em segundo plano.
Outros recursos
Para mais informações sobre como acessar a localização em segundo plano, consulte os seguintes
materiais:
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)"]]