3 votes

Quel est le critère sur lequel Android se base pour joindre des contacts provenant de différents comptes ?

Je synchronise mes contacts à partir de plusieurs comptes (Hotmail, Facebook, Gmail), tout a bien fonctionné et l'OS a joint (ou les montre comme un seul) les comptes qui se réfèrent à la même personne. Mais pas tous les comptes, puisque certains comptes n'ont pas été joints bien que les deux comptes aient le même nom et qu'une adresse électronique existe dans les deux.

Je me demande quels sont les critères sur lesquels Android se base pour rejoindre les comptes ?

Note : Je sais que je peux les joindre moi-même dans la liste de contants, mais je les laisserais connaître par eux-mêmes.

2voto

Garry Shutler Points 20898

Les contacts bruts sont joints selon les règles décrites à Utilisation de l'API Contacts :

Deux contacts bruts sont considérés comme concordants si au moins l'un des critères suivants est respecté conditions est remplie :

  • Ils ont des noms correspondants.
  • Leurs noms sont composés des mêmes mots mais dans un ordre différent (par exemple, "Bob Parr" et "Parr, Bob").
  • L'un d'entre eux a un nom court commun à l'autre (par exemple, "Bob Parr" et "Robert Parr") L'un d'entre eux a juste un prénom ou un nom et il correspond à l'autre contact brut. Cette règle est moins fiable, elle ne s'applique donc que si les deux contacts bruts partagent également d'autres données comme un numéro de téléphone, une adresse électronique ou un surnom (par exemple, Helen ["elastigirl"] = Helen Parr ["elastigirl"]).
  • Au moins un des deux contacts bruts n'a pas de nom et ils partagent un numéro de téléphone, une adresse électronique ou un surnom (par exemple, Bob Parr> [incredible@Android.com] = incredible@Android.com).

En comparant le système ignore les différences de majuscules/minuscules (Bob=BOB=bob) et les signes diacritiques (Hélène=Hélène). et les signes diacritiques (Hélène=Helene). Lorsque vous comparez deux numéros de téléphone le système ignore les caractères spéciaux tels que "*", "#", "(", ")", et les espaces blancs. De même, si la seule différence entre deux numéros est que l'un a un code de pays et l'autre pas, le système considère qu'ils considère qu'il s'agit d'une correspondance (à l'exception des numéros de l'indicatif de pays du Japon). Japon).

L'agrégation automatique n'est pas permanente ; tout changement d'un constituant brut peut créer un nouvel agrégat ou briser un agrégat existant.

Il existe également une agrégation explicite, qui peut être définie pour les contacts bruts, si un utilisateur souhaite explicitement que deux contacts soient réunis. Pour en savoir plus, lisez l'article .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X