Estoy escribiendo una aplicación de red social que tiene funcionalidad de sincronización de contactos. Tengo código de trabajo (de un ejemplo encontré here) que inserta contactos en v2.x en un adaptador de sincronización.Android 1.x Contacts.Extensions para un tipo de cuenta personalizada?
Sin embargo, el software Motorola Blur no reconoce los contactos 2.x (estoy usando una versión 2.2 Moto en un Droid X). Blur utiliza la API 1.x de contactos, pero tengo problemas para encontrar/comprender ejemplos de cómo usarla. This page muestra cómo consultar por nombre, pero quiero a) agregar yb) consultar por un tipo de cuenta personalizada (o potencialmente MIME).
El código v2 que estoy usando crea un nuevo contacto sin formato, crea un registro de datos "StructuredName" y luego un registro de datos de tipo MIME personalizado.
¿Cómo hago el equivalente en la 1.x API (nivel 3)? Creo que para eso es la clase Contacts.Extensions, pero la documentación no está clara en el mejor de los casos.
El ejemplo que utilicé fue este: http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/ He encontrado (felizmente) que en BLUR> 2.2 (gingerbread +) la aplicación de contacto borroso encontrará y funcionará felizmente con mis contactos de API v2.x. Las versiones anteriores siguen siendo infelices. –
Motorola aprendió el error de sus formas, las versiones recientes de BLUR (post stable4) funcionarán para usted.Lamentablemente, no actualizan los dispositivos más antiguos, por lo que solo el tiempo curará tus males. –
Parece que el tiempo lo ha curado. Casi ninguna de mi base de usuarios ya está en <2.2. Voy a aceptar esta respuesta a pesar de que no probé este enfoque. Gracias por el esfuerzo que pones en ello. –