Lista de verificação de privacidade

O foco do Android é ajudar os usuários a aproveitar as inovações mais recentes, garantindo que a segurança e a privacidade sejam as maiores prioridades. Use as listas de verificação desta página como uma fonte de diretrizes comuns de privacidade e práticas recomendadas.

Algumas das práticas recomendadas descritas nesta página também aparecem na folha de referência.

Lista de verificação: minimize as solicitações de permissões

Crie uma relação de confiança com seus usuários sendo transparente e oferecendo a eles controle sobre o uso do app.

  • Peça as permissões mínimas necessárias para o recurso: ao fazer grandes mudanças no app, revise as permissões solicitadas para confirmar se os recursos do app ainda precisam delas.
    • As versões mais recentes do Android geralmente apresentam maneiras de acessar dados mantendo a privacidade, sem exigir permissões. Para mais informações, consulte Avaliar se o app precisa declarar permissões.
    • Se o app for distribuído no Google Play, você poderá usar o Android vitals para descobrir a porcentagem de usuários que negam permissões no app. Use esses dados para reavaliar o design dos recursos cujas permissões necessárias são negadas com mais frequência.
  • Explique por que um recurso do app precisa de uma permissão: siga o fluxo recomendado para isso. Faça o pedido apenas quando necessário, não na inicialização do app. Assim, a necessidade da permissão fica clara para os usuários.
  • Esteja ciente de que os usuários ou o sistema podem negar a permissão várias vezes: o Android respeita essa escolha ignorando solicitações de permissão do mesmo app.
  • Faça uma degradação suave na ausência da permissão: o app precisa fazer uma degradação suave quando os usuários negam ou revogam uma permissão, por exemplo, desativando a entrada de texto por voz se o usuário não conceder acesso ao microfone.
  • Remover o acesso a permissões desnecessárias: ao atualizar o app, remova o acesso dele às permissões de execução que não são mais necessárias.
  • Entenda as permissões exigidas por um SDK ou uma biblioteca: se você estiver usando um SDK ou uma biblioteca que acessa dados protegidos por permissões perigosas, os usuários geralmente atribuem isso ao app. Entenda as permissões exigidas pelos seus SDKs e por quê.

Lista de verificação: minimize o uso da localização

Os dados sobre a localização de um usuário são sensíveis. Evite o uso deles, se possível. Se você precisar usar os serviços de localização, tome medidas para minimizar a coleta de dados de local. Use a lista de verificação abaixo para minimizar o uso de localização pelo app.

  • Degradação suave sem dados de local: no Android 10 (nível 29 da API) e versões mais recentes, os usuários podem limitar o acesso do app à localização enquanto ele está em uso. Crie o app para que ele faça uma degradação suave quando não tiver acesso ininterrupto à localização.
  • Usar dispositivos Bluetooth ou Wi-Fi por perto: se o app precisar parear o dispositivo do usuário com outro próximo por Bluetooth ou Wi-Fi, use o Gerenciador de dispositivos complementar, que não exige permissões de localização. Saiba mais sobre as permissões de Bluetooth e Wi-Fi.
  • Use a precisão de localização aproximada sempre que possível: analise o nível de granularidade da localização de que seu app precisa. O acesso à localização aproximada é suficiente para atender à maioria dos casos de uso.
  • Acesse a localização em segundo plano somente conforme necessário: se o app precisar acessar a localização em segundo plano, como acontece com fronteiras geográficas virtuais, implemente esse comportamento de modo que seja óbvio para os usuários. Saiba mais sobre as considerações para usar a localização em segundo plano.
  • Acessar dados de local enquanto o app estiver visível para o usuário: permite que os usuários entendam melhor por que o app pede informações de localização.
  • Não inicie serviços de primeiro plano em segundo plano: inicie o app usando uma notificação e execute o código de localização quando a interface do app se tornar visível. Se o app precisar manter o acesso à localização para oferecer suporte a uma tarefa em andamento iniciada pelo usuário depois que ele sair da interface do app, inicie um serviço em primeiro plano antes de entrar em segundo plano.

Lista de verificação: lidar com dados de forma segura

Observação: você pode ler mais sobre o que são considerados dados sensíveis na página do artigo Dados do usuário na Central de políticas para desenvolvedores do Google Play.

Ao lidar com dados sensíveis, tenha muito cuidado com a transparência e a segurança. Use a lista de verificação abaixo como orientação para processar dados do usuário com mais segurança no app.

Lista de verificação: use identificadores reconfiguráveis

Respeite a privacidade dos usuários e use identificadores reconfiguráveis. Consulte Práticas recomendadas de identificadores exclusivos para mais informações.

  • Não acesse o IMEI ou o número de série do dispositivo: esses identificadores são persistentes. Um app destinado ao Android 10 (nível 29 da API) ou versões mais recentes causa uma SecurityException se ele tentar acessar esses identificadores.

  • Use um ID de publicidade apenas para criar perfis de usuários ou para casos de uso de anúncios:sempre respeite as preferências do usuário no rastreamento de publicidade para personalização. Importante: isso é necessário para o Google Play.

  • Use um GUID armazenado de maneira particular: para a grande maioria dos casos de uso que não são anúncios, use um ID universalmente exclusivo (GUID, na sigla em inglês) armazenado de maneira particular, que tem escopo no app.

  • Use o SSAID para seus apps: para compartilhar estados entre seus apps sem que os usuários precisem fazer login em uma conta, use o ID do Android de configurações seguras (SSAID, na sigla em inglês). Saiba mais sobre como salvar preferências entre apps de usuários desconectados.

Lista de verificação: oferecer suporte a recursos de privacidade voltados ao usuário

Ao lidar com dados sensíveis, tenha muito cuidado com a transparência e a segurança. Use a lista de verificação abaixo como orientação para garantir que o app processe com segurança os dados do usuário.

  • Forneça uma justificativa para o acesso a informações sensíveis: no Android 12 (nível 31 da API) e versões mais recentes, os usuários podem acessar o painel de privacidade nas configurações do sistema para conferir detalhes relacionados a quando os apps acessam informações de local, microfone, e câmera. Saiba mais sobre como mostrar essa explicação aos usuários.

  • Pedir que o usuário desative a hibernação do app: se um usuário não interagir com um app destinado ao Android 11 (nível 30 da API) ou versões mais recentes por alguns meses, o sistema colocará o app em um estado de hibernação. Saiba mais sobre a hibernação do app e como pedir que o usuário a desative.

  • Transmitir dados sensíveis com segurança para outros apps: se você precisar transmitir dados sensíveis a outro app, use uma intent explícita. Conceda acesso único aos dados para restringir o acesso de outro app.

  • Indique visualmente que seu app está capturando áudio ou imagens: mesmo quando o app estiver em primeiro plano, mostre um indicador em tempo real que você está capturando com o microfone ou a câmera. Observação: o Android 9 (nível 28 da API) e versões mais recentes não permite o acesso ao microfone ou à câmera quando o app está em segundo plano.

Folha de referência de privacidade

A folha de referência de privacidade permite que você consulte de forma rápida algumas das APIs de privacidade mais úteis do Android, assim como as práticas recomendadas que você precisa considerar ao criar seu app.

Ela também está disponível para download em PDF (em inglês):