Domanda

Sto cercando di estrarre le informazioni di contatto dai dispositivi Android e sincronizzarle con la location in OSX. Fondamentalmente un meccanismo di sincronizzazione diretto da un dispositivo a dispositivo senza l'uso di un account Google necessario. Finora sono riuscito a eseguire un server socket sul lato OSX e pubblicare il suo servizio tramite Bonjour che può essere scoperto e contattato dal telefono Android. Sto anche usando un sincadapito sul lato Android per fornire la funzionalità di sincronizzazione.

Finora la configurazione e l'idea, la mia domanda è ora, quale sarebbe la scelta migliore in termini di archiviazione e comunicazione dei dati?

Su Android, i contatti sono archiviati all'interno di un database SQLite, che può essere interrogato. (In realtà tre tabelle per ottenere il set completo di informazioni contatta.Contract.data .. RAWCONTACTS E ..CONTACTS) È possibile accedere facilmente al libro di indirizzi tramite indirizzi.framework. Non sono sicuro di come ottenere una struttura di dati comune per sincronizzare efficiente e affidabile. È una scelta migliore lavorare sul database SQLite o prendere una VCARD come oggetto dati comune su cui sincronizzare o è meglio convertire i dati Android in oggetti dati core e sincronizzarli su di essi? Tipps e commenti sono molto apprezzati. Forse sto anche pensando troppo a complicarsi ...

È stato utile?

Soluzione

Il formato VCARD è stato progettato come un modo per trasportare contatti, quindi dovrebbe essere in grado di funzionare. Mi sembra, tuttavia, che, a meno che gli SDK OS X e Android non forniscano un modo semplice per lavorare con VCard che sarebbe più facile definire il tuo formato XML.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top