Los contactos en bruto se unen según las reglas descritas en Uso de la API de contactos :
Se considera que dos contactos brutos coinciden si al menos una de estas condiciones:
- Tienen nombres que coinciden.
- Sus nombres están formados por las mismas palabras pero en distinto orden (por ejemplo, "Bob Parr" y "Parr, Bob")
- Uno de ellos tiene un nombre corto común para el otro (por ejemplo, "Bob Parr" y "Robert Parr") Uno de ellos tiene sólo un nombre o un apellido y coincide con el otro contacto en bruto. Esta regla es menos fiable, por lo que sólo se aplica si los dos contactos brutos comparten también algún otro dato como un número de teléfono, una dirección de correo electrónico o un apodo (por ejemplo, Helen ["elastigirl"] = Helen Parr ["elastigirl"])
- Al menos a uno de los dos contactos en bruto le falta el nombre y comparten un número de teléfono, una dirección de correo electrónico o un apodo (por ejemplo, Bob Parr> [incredible@Android.com] = incredible@Android.com).
Al comparar nombres, el sistema ignora las diferencias entre mayúsculas y minúsculas (Bob=BOB=bob) y los signos diacríticos (Hélène=Helene). Al comparar dos números de teléfono el sistema ignora los caracteres especiales como "*", "#", "(", ")", y los espacios en blanco. Además, si la única diferencia entre dos números es que uno tiene un código de país y el otro no, entonces el sistema considera que coinciden (excepto los números del código de país de Japón). Japón).
La agregación automática no es permanente; cualquier cambio de un constituyente contacto bruto puede crear un nuevo agregado o romper uno existente.
También existe la agregación explícita, que puede establecerse para los contactos sin procesar, si un usuario desea explícitamente que se unan dos contactos. Lea más sobre el tema en el artículo .