Atualizações de localização no Android 11

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.

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 saber mais sobre o framework de compatibilidade e a ativação e desativação de mudanças, consulte Testar e depurar mudanças de comportamento da plataforma no seu 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 como acessar a localização em segundo plano, consulte o material abaixo:

Vídeos