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
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.
Saiba mais sobre como o sistema processa permissões únicas.
Acesso ao local em segundo plano
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_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Para mais informações sobre o framework de compatibilidade e a ativação ou desativação de mudanças, consulte Testar e depurar mudanças de comportamento da plataforma no app.
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 o acesso à localização em segundo plano, consulte os seguintes materiais: