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 .