Pregunta

Estoy tratando de extraer información de contacto de dispositivos Android y sincronizarlo con el libro de direcciones en OSX. Básicamente, un mecanismo de sincronización directa de un dispositivo a otro sin el uso de una cuenta de Google necesaria. Hasta ahora logré ejecutar un servidor Socket en el lado de OSX y publicar su servicio a través de Bonjour que se puede descubrir y contactar desde el teléfono Android. También estoy usando un SyncAdapter en el lado de Android para proporcionar la funcionalidad de sincronización.

Hasta ahora, la configuración y la idea, mi pregunta es ahora, ¿cuál sería la mejor opción en términos de almacenamiento de datos y comunicación?

En Android, los contactos se almacenan dentro de una base de datos SQLite, que se puede consultar. (En realidad, tres tablas para obtener el conjunto completo de información contactos. No estoy seguro de cómo obtener una estructura de datos común para sincronizar eficiente y confiable. ¿Es una mejor opción trabajar en la base de datos SQLite, o tomar un VCARD como un objeto de datos común para sincronizar o es mejor convertir los datos de Android en objetos de datos centrales y sincronizarlos? Tipps y los comentarios son muy apreciados. Tal vez también estoy pensando demasiado complicado ...

¿Fue útil?

Solución

El formato VCARD fue diseñado como una forma de transportar contactos, por lo que debería poder funcionar. Sin embargo, me parece que, a menos que los SDK de OS X y Android proporcionen una manera fácil de trabajar con VCard, sería más fácil definir su propio formato XML.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top