O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Permissões de localização de três estados

As permissões de localização de três estados no Android 10 oferecem aos usuários mais controle sobre como os aplicativos acessam os locais dos seus dispositivos.

No Android 9 e inferior, os usuários faziam escolhas persistentes ao conceder acesso de localização aos aplicativos. Eles poderiam negar ou Permitir, o último dos quais deu aplicativos acessar todo o tempo (em primeiro plano e fundo). As permissões de localização de três estados no Android 10 oferecem aos usuários três opções para permitir que um aplicativo acesse a localização de um dispositivo. Os usuários são solicitados a conceder ou negar o nível de permissão quando um aplicativo o solicita.

Um usuário normalmente vê as três opções apresentadas na Figura 1. No entanto, há casos de uso em que apenas duas dessas opções são necessárias e, em tais casos, apenas essas duas são mostradas.

Tristate location permissions screen
Tela Figura 1. Tristate notificações

Estas são as três opções:

  • Permitir o tempo todo: a localização do dispositivo é conhecido para o aplicativo mesmo quando o aplicativo não está em uso (em execução em segundo plano). Isso é equivalente a permitir permissão no Android 9 e inferior.
  • Permitir somente enquanto o aplicativo estiver em uso: (primeiro plano apenas) a localização do dispositivo só é visível para o aplicativo quando ele está funcionando ativamente.
  • Negar: a localização do dispositivo nunca é visível para o aplicativo. Isso é o mesmo que negar permissão no Android 9 e inferior.

Os usuários são solicitados a conceder permissão de acesso à localização quando os aplicativos solicitam a permissão.

Uma vez que um usuário concede Permitir somente enquanto o aplicativo está em permissão de acesso uso, um aplicativo pode solicitar um aumento incremental no acesso para permitir o tempo todo. O utilizador vê um diálogo pedido (mostrado na Figura 2 ). Se o usuário selecionar Manter o acesso, enquanto em uso, quando o aplicativo acessa a localização do dispositivo na próxima utilização, o diálogo fornece a opção de manter e não perguntar novamente.

A caixa de diálogo aparece sob estas condições para aplicativos destinados ao Android 10:

  • Após pelo menos 24 horas da concessão da permissão.
  • Somente se o aplicativo estiver recebendo locais em segundo plano.
  • Quando a tela está ligada e o usuário não está utilizando outro aplicativo.
Incremental permissions
Permissões Figura 2. incrementais

Para saber mais sobre como solicitar permissões, consulte o acesso App para localização do dispositivo . Para mais detalhes, se suas metas de app para Android 9 e inferior, ver Continuação da ação iniciada pelo usuário .

Impacto

O recurso de permissões de localização tristate afeta qualquer aplicativo que precise de acesso à localização do dispositivo durante a execução em segundo plano e é necessário no Android 10.

Você pode alterar o código, mas você não pode alterar ou comportamento da permissão relacionadas customize no quadro.

Implementação

As permissões de localização de três estados são aplicadas a aplicativos no Android 10, independentemente do SDK de destino de um aplicativo.

Para obter informações sobre a implementação de casos de uso de seu aplicativo (em atualizações), referem-se ao design para cenários de atualização do dispositivo seção na documentação do desenvolvedor.

Para ver como ativar o acesso para diferentes casos de uso (tais como exigir fundo acesso à localização para aplicativos como o Google Maps ou serviços do Google Play), visualizar estes tópicos no acesso App para localização do dispositivo página:

Acesso à localização no aplicativo

Os usuários podem alterar as permissões de acesso de seu aplicativo para negar ou Permitir somente durante o uso do aplicativo se eles escolherem. Para permissão de acesso à localização no aplicativo e para todos os aplicativos próprios e de terceiros, forneça os níveis de controle do usuário fornecidos na tabela a seguir.

O aplicativo de tipo de permissão precisa solicitar Opções do usuário para fornecer
O aplicativo solicita permissões de primeiro plano apenas Permitir apenas durante o uso do aplicativo
Negar
O aplicativo sempre solicita permissão (primeiro e segundo plano) Permitir o tempo todo
Permitir apenas durante o uso do aplicativo
Negar
Todos os aplicativos com solicitações de acesso à localização Permitir apenas durante o uso do aplicativo

Essas permissões se aplicam a todas as solicitações de localização. Aplicativos com Permitir somente enquanto estiver usando as permissões de aplicativos não são permitidos fundo scans celulares Wi-Fi ou.

No Android 11 ou inferior, aplicativos com Permitir somente enquanto estiver usando as permissões de aplicativos não são permitidos scans fundo Bluetooth. A partir do Android 12, aplicativos com Permitir somente enquanto estiver usando as permissões de aplicativos pode ganhar Bluetooth resultados de varredura, definindo o valor do android:usesPermissionFlags atributo para neverForLocation . Para mais detalhes, consulte App não derivam localização física .

Atualizações de sistema operacional

Em uma atualização do sistema operacional para o Android 10, as permissões de localização do aplicativo são traduzidas de acordo com o seguinte:

  • Em se torna Permitir somente durante o uso.
  • Off permanece desligado (Deny).
  • Pré-concedido acesso à localização torna-se o Permitir somente enquanto estiver em uso-concessão pré.