Android vai barrar WRITE_CONTACTS: apps terão de usar intents padrão para editar contatos
Aprofundamento CEVIU
Aprofundamento
A mudança mira um problema antigo: WRITE_CONTACTS dá ao app poder amplo sobre a agenda inteira, inclusive em segundo plano e sem interação do usuário. Só que a maioria dos apps salva um contato ou outro. Para esses casos, o Google empurra os intents ACTION_INSERT, ACTION_EDIT e ACTION_INSERT_OR_EDIT, que não exigem permissão nenhuma. Quem mira a próxima versão do Android e tentar gravar direto leva SecurityException.
O motivo de os apps pedirem a permissão até hoje é prático: os intents se comportavam diferente em cada aparelho. Alguns editores jogavam fora a foto enviada, o botão voltar salvava o contato sem querer e a opção de criar contato era difícil de achar. O Google diz que vai exigir um padrão único dos fabricantes. Para o dev, o checklist é direto: buscar WRITE_CONTACTS, RawContacts.CONTENT_URI, Data.CONTENT_URI e applyBatch, trocar cada gravação guiada pelo usuário por intent e tirar a permissão do manifest. Atenção a dois detalhes: tipos MIME customizados em Insert.DATA são ignorados em silêncio pelo editor, e SHOW_OR_CREATE_CONTACT não é tratado pelo editor do sistema.
O que mudou
Em 22 de abril de 2026, o CEVIU noticiou que o Android 17 encerrava o acesso "tudo ou nada" aos contatos, com o novo Contact Picker para leitura seletiva. Agora o outro lado da moeda chega: a escrita também sai do modelo de permissão ampla. Leitura passa pelo Contact Picker, edição pelos intents, e o acesso amplo fica restrito ao MANAGE_CONTACTS, que chega no Android 17 QPR2 (quarto trimestre de 2026) e exige declaração no Play Console.
Por que isso importa
Para quem tem app com agenda, CRM mobile ou mensageiro, isso mexe em fluxo de produto e em revisão na Play Store. Customizar a tela de edição de contatos só por design não qualifica para MANAGE_CONTACTS. Quem depender de acesso amplo precisa justificar por que os intents não bastam. Planejar a migração antes de subir o target SDK evita crash e rejeição.
Linha do tempo
CEVIU noticia o Contact Picker do Android 17, que acaba com o acesso total à lista de contatos.
Google anuncia o fim da gravação direta com WRITE_CONTACTS para apps que miram a próxima versão, com intents padrão e MANAGE_CONTACTS.
Perguntas frequentes
O WRITE_CONTACTS deixa de funcionar para todos os apps?
Não. A restrição vale só para apps que miram a próxima versão do Android ou posterior. Apps com target mais antigo mantêm o comportamento atual. O novo editor padronizado, porém, fica disponível para todos os apps no sistema novo, independentemente do target.
Preciso do MANAGE_CONTACTS?
Provavelmente não. Se o app salva ou edita contatos a pedido do usuário, os intents resolvem, sem permissão e sem declaração no Play Console. O MANAGE_CONTACTS é para apps cujo propósito central é gerenciar contatos e em que os intents não bastam.
Dá para apagar contatos por intent?
Não existe intent para exclusão. O usuário apaga no app de contatos dele. Só apps com MANAGE_CONTACTS conseguem deletar direto.
E os usuários em versões mais antigas do Android?
Os intents funcionam também em versões antigas, tratados pelo app de contatos do aparelho. Se algum problema de consistência só foi resolvido na versão nova, dá para manter WRITE_CONTACTS no manifest com maxSdkVersion adequado.
Fontes
- developer.android.comfonte original
- Categoria
- CEVIU Startups, Tecnologia e Programação
- Publicado
- 22 de outubro de 2026
- Editoria
- CEVIU Startups, Tecnologia e Programação

