Google a annoncé le 21 octobre 2026 qu’en 2027 les applications ciblant la prochaine version d’Android ne pourraient plus écrire directement dans les contacts avec WRITE_CONTACTS sans MANAGE_CONTACTS. Heise et le commentateur Android Mishaal Rahman identifient cette version comme Android 18. Google décrit les solutions de remplacement dans son article destiné aux développeurs Android.

Android 18 figurait aussi au programme de l’Android Dev Summit 2026, comme nous l’avions évoqué dans notre article sur une session consacrée à Jetpack Compose et aux graphismes.

Ce qui change pour l’écriture directe des contacts

La restriction annoncée concerne les applications dont le niveau d’API cible correspond à cette prochaine version d’Android ou à une version ultérieure. Le niveau d’API cible indique la version d’Android pour laquelle une application est conçue. Google prévoit que les écritures directes sans MANAGE_CONTACTS soient rejetées, avec une SecurityException ou un refus d’autorisation. Les applications ciblant une version antérieure conserveraient leur comportement actuel.

Google justifie ce changement par l’étendue de WRITE_CONTACTS : cette permission permet à une application de modifier des contacts en arrière-plan, même si elle n’a besoin que d’en ajouter ou d’en corriger un seul.

Pour une modification ponctuelle, l’éditeur système prend le relais

Pour ajouter ou modifier un contact à la demande de l’utilisateur, une application pourra appeler l’un des intents, des actions standard adressées à Android : ACTION_INSERT pour créer un contact, ACTION_EDIT pour en modifier un, ou ACTION_INSERT_OR_EDIT pour lancer un parcours d’ajout ou de modification. L’éditeur système présente alors la fiche à l’utilisateur, qui peut la vérifier et l’enregistrer, sans permission d’écriture accordée à l’application.

Google indique que l’éditeur ignore les données Insert.DATA associées à un type MIME non standard. Il n’existe pas non plus d’intent permettant de supprimer un contact : l’utilisateur peut le faire dans son application Contacts, tandis qu’une application ayant MANAGE_CONTACTS pourra le supprimer directement.

Quand une application peut avoir besoin de MANAGE_CONTACTS

Schéma comparant la modification d’un contact, la lecture des contacts sélectionnés par l’utilisateur et la gestion étendue des contacts.

MANAGE_CONTACTS est un accès spécial, distinct d’une demande de permission qui s’affiche pendant l’utilisation de l’application. Il couvre la lecture, l’ajout, la modification et la suppression des contacts, ainsi que les comptes et les données de People Directory. Google cite comme candidats possibles les gestionnaires de contacts, les applications qui remplacent le composeur téléphonique, les outils d’identification des appels ou de lutte contre le spam qui mettent à jour les contacts en masse, les services de synchronisation et les applications de sauvegarde, de restauration ou de transfert d’appareil. Ces exemples ne donnent pas automatiquement droit à cet accès : l’application doit en avoir besoin pour sa fonction principale.

L’utilisateur activera cet accès dans Paramètres > Applications > Accès spécial aux applications > Gérer les contacts. Google prévoit aussi une déclaration dans Play Console expliquant pourquoi les intents ne suffisent pas aux applications qui le demandent.

Écriture et lecture des contacts suivent des parcours distincts

La restriction annoncée porte sur l’écriture directe. Pour lire des contacts choisis par l’utilisateur, le sélecteur de contacts Android 17, ou Android Contact Picker, transmet les informations sélectionnées sans demander un accès général en lecture. Les applications qui remplissent les conditions d’accès à READ_CONTACTS peuvent également continuer à demander cette permission, dans le cadre des règles applicables.

![Schéma des trois parcours : modifier un contact avec l’éditeur système, lire les contacts choisis par l’utilisateur et gérer largement les contacts.](generated infographic)

Google Play applique une politique distincte à READ_CONTACTS. À partir du 27 janvier 2027, les applications ciblant Android 17 ou une version ultérieure ne pourront demander cet accès que si le sélecteur de contacts ne suffit pas à leur fonction principale, avec une déclaration requise.

Pour consulter l’autorisation Contacts d’une application, ouvrez Paramètres > Applications > [application] > Autorisations. Pour afficher les applications par type d’autorisation, passez par Paramètres > Sécurité et confidentialité > Confidentialité > Gestionnaire d’autorisations > Contacts. Les intitulés peuvent varier selon l’appareil.

Le calendrier annoncé par Google

Google prévoit l’arrivée de MANAGE_CONTACTS et de People Directory avec Android 17 QPR2 au quatrième trimestre 2026. People Directory doit permettre aux applications de proposer des actions comme « Appeler avec… » ou « Envoyer un message avec… » sans ajouter de lignes personnalisées au carnet d’adresses.

Google situe en 2027 le changement de WRITE_CONTACTS pour les applications ciblant la prochaine version d’Android. La déclaration Play Console pour MANAGE_CONTACTS doit également commencer en 2027, au plus tôt avec cette version.