¿Cómo puedo unir programáticamente 2 contactos en android?
Necesito saber si es posible unir dos o más contactos (de una manera programática, usando la API de contactos Android o algo parecido).
Por ejemplo, tengo un contacto "Axel Rose" con una cuenta de correo electrónico y un número de teléfono, y he notado que algunas aplicaciones como whatsapp, Facebook y Skype están creando nuevas entradas de contacto para Axel Rose, en lugar de fusionar la existente.
- Realiza alguna acción con el campo personalizado de Contacto
- Cómo obtener todos los contactos y todos sus atributos
- Android: cómo agregar un contacto a la tarjeta SIM con el SDK?
- Android: Biblioteca de chips para la selección de contactos
- ¿Cómo saber qué contacto específico se actualizó en android?
Puedo unirme a los contactos usando la función "Join" desde el teléfono, pero ¿hay una forma programática?
Gracias por adelantado.
Cristian.
- Número de teléfono de consulta de Android para obtener rawcontactID
- ¿Cómo llamar a la lista de contactos de Android?
- ¿Qué permiso se debe agregar para agregar contacto?
- Aplicaciones de Android: Recuperación del contacto "Me" de la lista de contactos
- Manera eficiente de cargar todos los contactos y todos los números de teléfono (Android 2.0)
- Mostrar el icono de la aplicación si el contacto está asociado con la aplicación en la libreta de direcciones del teléfono
- Problema con el valor TIMES_CONTACTED en los datos de contactos de android
- ¿Cómo actualizar la empresa de contacto de Android?
Puede utilizar AggregationExceptions . Consulte ¿Cómo agregar manualmente contactos ?
Un buen lugar para entender cómo funcionan los contactos y la agregación es la documentación del proveedor de contactos
Breve resumen:
Los contactos que ve en su agenda son los de la tabla ContactsContract.Contacts. La foto, teléfono, etc que se muestra en la agenda viene de diferentes entradas RawContacts. Un contacto puede tener uno o varios RawContacts.
Un Contacto pasa a tener varios RawContact cuando los RawContacts comparten algunos datos en común (nombre, número de teléfono, correo electrónico, etc). La unión de este RawContacts en un único Contacto se realiza mediante reglas de agregación automática (véase Documentos de Contacto Basicos ).
No puede insertar contactos en la tabla ContactsContract.Contacts. De la documentación:
Nota: si intenta agregar un contacto al proveedor de contactos con un insert (), obtendrá una excepción UnsupportedOperationException. Si intenta actualizar una columna que aparece como "de sólo lectura", la actualización se omite.
- Android – comportamiento diferente en la versión firmada firmada?
- Vista de galería personalizada en android