¿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.
- Manera eficiente de cargar todos los contactos y todos los números de teléfono (Android 2.0)
- Los contactos de Android no muestran mi tipo de cuenta personalizado
- Android contacto picking - sólo contactos con números?
- Cómo obtener todos los detalles de un contacto en Android
- Leer la información de Contact usando File Descriptor 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.
- ¿Qué permiso se debe agregar para agregar contacto?
- Mejor manera de sincronizar contactos
- Obtener contactos sólo número móvil
- Cargar foto de contacto en un rendimiento de vista de lista
- Acceder a contactos y obtener dirección de correo electrónico
- Cómo obtener contactos de android
- Cómo eliminar el contacto duplicado de la lista de contactos en android
- Cómo asignar una imagen (mapa de bits) mediante programación a un contacto?
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