Android vai restringir gravação direta de contatos: o que apps precisam mudar

Pessoa confirma o salvamento de um contato no celular; robô oficial verde do Android aparece no espaço livre à direita.Apps
O robô do Android é reproduzido com base no trabalho criado e compartilhado pelo Google, sob os termos da Licença de Atribuição 3.0 do Creative Commons. Android é marca registrada da Google LLC. Arte editorial sem afiliação ou endosso.

O Android não vai retirar de todos os aplicativos a capacidade de salvar contatos de uma hora para outra. A mudança começa quando um app passa a mirar a próxima versão principal da plataforma: para apps que adotarem Android 18 (API 38) ou superior, gravar no catálogo diretamente com WRITE_CONTACTS deixará de funcionar. No fluxo comum — quando a pessoa toca em “Salvar contato” — o app deverá abrir o editor do sistema, preencher os dados conhecidos e deixar a confirmação final com ela.

O Google anunciou a mudança em 21 de outubro. No dia 29, o Google Play também publicou uma política que restringe a nova permissão MANAGE_CONTACTS aos casos em que as ferramentas mais específicas não atendam à função principal do app. Para equipes que mantêm um aplicativo Android, o trabalho agora é separar gravações pontuais de sincronização ampla, identificar cada uso de contatos e testar os fluxos antes de elevar o targetSdk.

O que muda — e o que não muda

Hoje, um aplicativo pode pedir WRITE_CONTACTS e alterar registros diretamente, inclusive em segundo plano. Para apps que mirarem API 38, essa permissão deixa de conceder escrita direta; as tentativas devem falhar com negação de permissão ou SecurityException. O anúncio do Android explica o comportamento e o plano de transição.

A regra não é um bloqueio imediato para toda a base instalada. Apps que continuam mirando versões anteriores mantêm o comportamento atual. Também não elimina a função “Adicionar aos contatos”: muda quem efetiva a gravação. O app abre uma interface padronizada; a pessoa revisa e confirma.

A documentação do Android sobre intents de contatos já recomenda esse caminho para inserir ou editar um único registro. ACTION_INSERT cria um contato; ACTION_EDIT abre um registro selecionado; ACTION_INSERT_OR_EDIT permite procurar um contato ou criar um novo. O app pode preencher nome, telefone, e-mail e outros campos comuns. O sistema cuida da interface, da conta em que o contato será salvo e da confirmação.

Acesso amplo fica para funções essenciais

Há operações em que uma tela de confirmação a cada registro não resolve: sincronização bidirecional com uma conta corporativa, backup e restauração, gerenciadores de contatos ou discadores que operam em lote. Para esse tipo de função, o Android está introduzindo MANAGE_CONTACTS, um acesso especial que a pessoa habilita nas configurações do aparelho. O app precisa demonstrar que a função principal realmente depende dele; manter uma tela própria ou preferir uma experiência de marca não basta.

A política do Google Play publicada em 29 de outubro reforça esse princípio: a permissão fica restrita às funções centrais para as quais os intents do sistema são insuficientes, com declaração no Play Console. A página de permissões restritas e alternativas de escopo mínimo do Google Play informa que as declarações de MANAGE_CONTACTS devem começar a aparecer no verão de 2027, com conformidade obrigatória em agosto daquele ano. A mesma página distingue essa permissão de READ_CONTACTS: acesso amplo de leitura tem política própria para apps que miram Android 17 (API 37), com prazo em 27 de janeiro de 2027.

O Contact Picker resolve outro problema. Se o app só precisa que alguém escolha um ou alguns contatos — para convidar uma pessoa ou compartilhar um arquivo, por exemplo — o seletor de contatos do Android 17 devolve somente os registros e campos escolhidos, sem abrir a agenda inteira. Portanto, leitura seletiva, gravação pontual e sincronização em lote são necessidades diferentes; uma única permissão não deve ser a resposta automática para todas.

Diagrama: o aplicativo preenche os dados, o editor do sistema permite a revisão e a pessoa confirma a gravação do contato

Como revisar um app existente

Comece procurando no código por WRITE_CONTACTS, ContactsContract.RawContacts, ContactsContract.Data e chamadas a applyBatch no provedor de contatos. Para cada resultado, pergunte se a ação é iniciada pela pessoa e afeta um registro, ou se é parte essencial de uma operação recorrente ou em lote.

Para ações pontuais, migre para os intents do sistema e passe apenas os campos necessários. O Android descreve suporte a EXTRA_PHOTO_URI para preencher a foto no novo editor. Se a pessoa precisa escolher quem convidar, use o Contact Picker em vez de ler a agenda completa. Se existe sincronização contínua, documente por que os intents não atendem ao caso e avalie se MANAGE_CONTACTS é justificável, incluindo a declaração exigida pelo Google Play.

Teste a experiência de ponta a ponta: cancelamento, escolha da conta, campos opcionais, fotos, retorno ao app e comportamento em aparelhos de fabricantes diferentes. A interface pode variar por fabricante, embora a intenção e o fluxo de confirmação sejam padronizados. Nos testes de compatibilidade, confira a versão do Android e o targetSdk; não basta validar só o aparelho mais recente.

Essa revisão se conecta ao cuidado com integrações que expõem ações de apps Android ao Gemini: qualquer ação que use dados pessoais deve pedir apenas o acesso necessário e deixar claro quando a pessoa está autorizando uma alteração. A mesma lógica de minimização aparece no guia da ANPD sobre o ECA Digital para sites e aplicativos, embora as regras e obrigações sejam diferentes.

Próximos passos

Não remova permissões em produção sem mapear as funções que dependem delas. Registre cada fluxo, planeje a migração por tipo de uso e acompanhe as versões do Android e os prazos do Play Console. Para muitos apps, a troca é direta: abrir o editor do sistema quando a pessoa pedir para salvar um contato. Para CRM, backup ou sincronização, a tarefa principal é justificar o acesso amplo e demonstrar por que uma seleção ou confirmação mais restrita não funciona.

O Google Play publicou um vídeo oficial com as atualizações de política de outubro de 2026, incluindo a restrição de MANAGE_CONTACTS. Ele apresenta um resumo das políticas; os prazos e critérios de aprovação devem ser conferidos nas páginas oficiais, que podem ser atualizadas.

#Apps#Android#privacidade#desenvolvimento mobile#Google Play
Davi
Davi
Fundador da Pump e redator desde 2021. Apaixonado por tecnologia e cultura pop.
← Voltar ao blog