¿Cómo funciona la vinculación de contactos de Android?

Estoy tratando de responder a su pregunta desde la perspectiva de un desarrollador de Android, si eso es lo que deseaba.

En resumen, puede echar un vistazo a este blog
“Proveedor de contactos de Android en profundidad”
http://xianminx.github.com/2012/… escrito por mí hace unos días. (Todavía está en mejora y se actualizará en consecuencia a medida que entienda mejor cómo funciona la aplicación de contacto de Android).

De hecho, la aplicación com.android.contacts funciona como una aplicación cliente, proporcionando elementos de la interfaz de usuario del usuario final para ver y operar los datos de contacto. Los datos reales son almacenados y administrados por el servicio del sistema de fondo denominado “com.android.providers.contacts”. Los datos se almacenan en la base de datos SQLite “/data/data/com.android.providers.contacts/databases”.

Las 3 tablas más importantes son contactos, raw_contacts y datos.

los datos sin procesar, es decir, los datos de diferentes fuentes, como facebook, gmail o tarjeta sim, se almacenan en raw_contacts. Los datos combinados se almacenan en los contactos.

Puede encontrar los enlaces profundos del diagrama que publiqué en el blog anterior.