Android 17 crée un nouveau sélecteur de contacts pour garder votre carnet d'adresses privé

Adamya Sharma / Autorité Android

TL;DR

  • Google développe un nouvel outil de sélection de contacts pour Android 17 pour corriger l'autorisation actuelle des contacts tout ou rien.
  • Cet outil vous permettra de partager des contacts spécifiques avec une application, plutôt que l'intégralité de votre liste de contacts.
  • L'accès sera un instantané unique et les applications pourront demander uniquement les champs de données spécifiques dont elles ont besoin.

La liste de contacts de votre appareil contient un trésor de données sensibles sur lesquelles de nombreuses applications souhaitent mettre la main. Heureusement, le système d'autorisations d'Android empêche les applications d'accéder à vos contacts à votre insu. Malheureusement, c'est un système tout ou rien : soit vous accordez à une application l'accès à tous vos contacts, soit à aucun d'entre eux. Ceci est très problématique car cela vous oblige à accorder à de nombreuses applications un accès complet à vos contacts même si elles n'en ont pas besoin. La mise à jour Android 17 de l'année prochaine pourrait résoudre ce problème en introduisant un outil système de sélection de contacts qui vous permet de sélectionner des contacts spécifiques à partager avec une application, plutôt que de lui donner accès à l'intégralité de votre liste de contacts.

Comment les applications Android lisent actuellement les contacts de votre appareil

Chaque téléphone Android dispose d'une base de données de contacts locale et centralisée. Le système d'exploitation protège l'accès à cette base de données pour empêcher les applications de la lire directement. Au lieu de cela, les applications doivent interagir avec leFournisseur de contacts, un composant système qui fournit des API pour récupérer ou modifier des informations dans la base de données de contacts. Pour utiliser ces API, les applications doivent détenir leREAD_CONTACTSl'autorisation de lire les données et leWRITE_CONTACTSautorisation de l'écrire.

Le problème avec cette approche, comme je l'ai mentionné, c'est que c'est tout ou rien. Une application obtient soit un accès complet en lecture ou en écriture à l’intégralité de votre liste de contacts, soit elle n’y accède pas du tout. Alors que les applications de messagerie et de réseaux sociaux peuvent avoir un besoin légitime de voir tous vos contacts, de nombreuses autres applications n'ont besoin d'en accéder qu'à un, deux ou juste une poignée. Cependant, en raison de la manière dont Android gère actuellement l'accès aux contacts, ces applications n'ont d'autre choix que de demander des autorisations étendues.

Mishaal Rahman / Autorité Android

EN RAPPORT:

Bien que le modèle d'autorisation soit la méthode la plus courante, il existe techniquement un autre moyen pour une application d'accéder aux contacts. Au lieu de s'interfacer directement avec le fournisseur de contacts, une application peututiliser un intermédiaire- l'application de contacts par défaut du système - pour lire les informations sur un contact. Étant donné que l'application Contacts dispose déjà d'un accès complet à la base de données de contacts, elle peut récupérer ces informations en toute sécurité au nom d'autres applications sans nécessiter une nouvelle invite d'autorisation.

Cependant, cette approche est truffée de défauts. Premièrement, il n’existe pas d’application de contacts unique et unifiée sur tous les appareils Android. Bien que Google propose une application de référence dans le projet Android Open Source (AOSP), la plupart des fabricants créent la leur (comme Samsung) ou utilisent l'application Contacts de Google. Cette fragmentation signifie que l'expérience de sélection des contacts peut être incohérente, créant des complications pour les développeurs.

Deuxièmement, cette méthode permet uniquement à une application de sélectionner un seul contact à la fois. Si une application en a besoin de plusieurs, elle doit le demander à plusieurs reprises à l’utilisateur, ce qui est une expérience frustrante. Troisièmement, vous n'avez aucun moyen de limiter les informations partagées sur un contact. Enfin, l'API sous-jacentea des problèmes, de nombreux développeurs constatant qu'ils doivent demander le largeREAD_CONTACTSautorisation quand même pour éviter les problèmes.

Mishaal Rahman / Autorité Android

Ces lacunes sont probablement la raison pour laquelle Google développe un nouvel outil système de sélection de contacts pour Android 17. Cette décision ferait suite à un changement similaire qu'Apple a introduit sur iOS l'année dernière.

Vous ne voulez pas manquer le meilleur d'Android Authority ?

Comment Google améliorera la confidentialité avec le sélecteur de contacts d'Android 17

Google développe une nouvelle application dédiée « Contacts Picker », comme je l'ai découvert dans la dernière version d'Android Canary. Cette application offre aux autres applications un nouveau moyen respectueux de la confidentialité de sélectionner des contacts, de la même manière que le sélecteur de photos d'Android fonctionne pour la sélection de médias. Sous le capot, le nouveau Contacts Picker est enregistré pour gérer la demande système standard de sélection de contacts (ACTION_PICKavec levnd.android.cursor.dir/contact, phone_v2, email_v2types MIME), mais il est configuré avec une priorité plus élevée (101) pour garantir qu'elle est prioritaire sur l'application de contacts par défaut de l'appareil.

Mishaal Rahman / Autorité Android

Les chaînes dans l'application Contacts Picker révèlent que vous pourrez sélectionner un ou plusieurs contacts à partager avec une application à la fois. L'application aura alors accès à toutes les informations disponibles sur les contacts que vous sélectionnez, telles que leur adresse, leur date de naissance, leur adresse e-mail et leur nom. Surtout, cet accès semble être un instantané ponctuel. L'application ne recevra aucune mise à jour ultérieure que vous apporterez aux informations d'un contact, protégeant ainsi davantage votre vie privée en empêchant les applications de suivre les modifications au fil du temps.

Code

Copier le texte

%1$s will only have access to info from the contacts you select
When you select a contact, %1$s will have access to the following info from your device contacts.nnIf you make any updates to the contact info, %1$s won’t have access to the changes.
Contact info can include details such as:

Un nouveau code dans le système d'exploitation révèle des informations supplémentaires sur le fonctionnement du sélecteur de contacts du système. LeContactsPickerSessionContractmontre qu'Android 17 ajoute une nouvelle action d'intention dédiée appeléeACTION_PICK_CONTACTS. Cela donnera aux applications la possibilité d'invoquer directement le nouveau sélecteur de contacts.

Plus important encore, cette nouvelle action inclut des extras d'intention qui permettront aux applications d'être beaucoup plus spécifiques.

Mishaal Rahman / Autorité Android

sur ce dont ils ont besoin. Ils peuvent par exemple :

  • Limitez le nombre de contacts que l'utilisateur peut sélectionner à la fois en utilisantEXTRA_PICK_CONTACTS_SELECTION_LIMIT.
  • Spécifiez les champs de données spécifiques dont ils ont besoin (par exemple, uniquement les numéros de téléphone) en utilisantEXTRA_PICK_CONTACTS_REQUESTED_DATA_FIELDS.

Cela donne aux développeurs un moyen granulaire de demander l'accès uniquement aux données nécessaires à un ou plusieurs contacts, une amélioration significative pour la confidentialité des utilisateurs.

Le nouveau sélecteur de contacts est clairement un travail en cours. Dans son état actuel, il ne gère pas encore le nouveauACTION_PICK_CONTACTSIntention. Nous savons également qu'elle n'est pas encore active, car la fonctionnalité est cachée derrière un indicateur désactivé dans la dernière version de Canary.

Google cible probablement Android 17 pour les débuts de cette fonctionnalité, car il introduit une nouvelle API et modifie une intention commune utilisée par de nombreuses applications. Ceci est pris en charge par le code de l'application Contacts Picker qui vérifie la version SDK de l'application appelante. Pour les applications conçues pour Android 17 et versions ultérieures, le nouveau sélecteur de contacts traitera la demande ; pour les applications plus anciennes, la demande sera transmise à l'application de contacts par défaut de l'appareil pour maintenir la compatibilité.

Cependant, cette nouvelle approche présente un obstacle majeur : elle est facultative. Rien n’empêchera de toute façon les développeurs de continuer à demander un large accès à vos contacts. Pour que cette fonctionnalité fasse une réelle différence, les applications doivent être mises à jour pour utiliser le nouveau sélecteur de contacts. Même si certains développeurs soucieux de la confidentialité l’adopteront rapidement, beaucoup ne le feront pas.

Pour favoriser une adoption généralisée, Google devra probablement suivre le même manuel que celui utilisé pour le sélecteur de photos. Cela impliquerait de rétroporter la fonctionnalité sur les anciennes versions d'Android, de fournir une prise en charge via sa bibliothèque AndroidX et, éventuellement, d'appliquer son utilisation via les politiques de Google Play. Si Google prend ces mesures, le sélecteur de contacts pourrait devenir une victoire importante en matière de confidentialité pour tous les utilisateurs d'Android.

Merci de faire partie de notre communauté. Lisez notre politique de commentaires avant de publier.

Related Posts