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 executados no Android 11.

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, 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 nova opção oferece aos usuários mais controle sobre quando um app pode acessar informações de localização.

Saiba mais sobre mudanças nas permissões no Android 11.

Acesso à localização 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.

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, o sistema aplicará essa prática recomendada. Se você solicitar a localização em primeiro e em segundo plano ao mesmo tempo, o sistema lançará uma exceção.

Mudanças na caixa de diálogo de permissão

Figura 2. A página "Configurações" inclui uma opção chamada Permitir o tempo todo, que concede acesso à localização em segundo plano.

Quando um recurso no app solicitar a localização em segundo plano em um dispositivo que executa o Android 11, os usuários não verão mais uma caixa de diálogo do sistema que inclui 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 mostrado na figura 2.

Você pode ajudar os usuários a navegar até essa página de configurações seguindo as práticas recomendadas ao solicitar a permissão de tempo de execução para localização em segundo plano. O processo para conceder a permissão depende da versão do SDK de destino do seu app.

App para Android 11

Se shouldShowPermissionRationale() retornar true, mostre aos usuários uma IU informativa incluindo:

  • Uma explicação clara sobre por que o recurso do app precisa de acesso à localização em segundo plano.
  • O rótulo visível para o usuário da opção de configurações que concede a localização em segundo plano (por exemplo, Permitir o tempo todo na figura 2). Você pode chamar getBackgroundPermissionOptionLabel() para receber esse rótulo. O valor de retorno desse método é localizado de acordo com a preferência de idioma do dispositivo do usuário.
  • Uma opção para os usuários recusarem a permissão. Se os usuários recusarem o acesso à localização em segundo plano, poderão continuar usando o app.

O app é direcionado ao Android 10 ou anterior

Quando um recurso no seu app solicitar acesso à localização em segundo plano, os usuários verão uma caixa de diálogo do sistema. Essa caixa de diálogo inclui uma opção para navegar até as opções de permissão de localização do app em uma página de configurações.

Se o app já seguir as práticas recomendadas para solicitar permissões de localização, não será necessário fazer mudanças nele para que esse novo comportamento funcione.