Domanda

Sto scrivendo un'applicazione di social networking che ha funzionalità di sincronizzazione dei contatti. Ho codice di lavoro (da un esempio che ho trovato qui ) che inserisce contatti su v2.x in un adattatore di sincronizzazione.

Tuttavia, il software Motorola Blur non riconosce 2.x contatti (sto usando una build 2.2 Moto su un Droid X). Blur utilizza i contatti 1.x API, ma sto avendo difficoltà ritrovamento / capire esempi di come usarlo. Questa pagina mostra come un'interrogazione per nome, ma voglio a) add e b) query un account personalizzato (o potenzialmente MIME tipo).

Il codice v2 sto usando crea un nuovo contatto cruda, crea un record "StructuredName" dei dati, e quindi un set di dati di tipo MIME personalizzato.

Come faccio a fare l'equivalente sulle API 1.x (livello 3)? Credo che questo è ciò che la classe Contacts.Extensions è per, ma la documentazione non è chiaro al meglio.

È stato utile?

Soluzione

Le modifiche Motorola sfocatura a contatti hanno più a che fare con il modo gli account vengono gestiti sul dispositivo e meno con le modifiche al fornitore di contenuti. Il vero problema quando si lavora con un dispositivo Motorola Blur è che è necessario impostare il ACCOUNT_NAME e ACCOUNT_TYPE ad un valore che gioca piacevole con il dispositivo.

Motorola non è l'unico dispositivo per il quale questo è un problema, come nel mio lavoro ho trovato altri dispositivi le cui domande contatti non giocare bello con i record che vengono aggiunti agli account personalizzati sul dispositivo.

Durante l'installazione, dovrete determinare che tipo di dispositivo è in esecuzione su e poi fare una determinazione di ciò che account che verrà utilizzato per memorizzare i contatti. Ho trovato eccezioni per il Samsung Galaxy, dispositivi di HTC Sense e dispositivi MOTOBLUR per i quali utilizzando un account di contatto personalizzato non ti permettono di lavorare con i tuoi contatti nell'applicazione contatto (ad esempio, è possibile aggiungere, ma non modificare o sei in grado di inserire nuovi record al tuo account).

Non posso code share perché appartiene al mio lavoro, ma si può dire che se si utilizza il seguente conto corrente per i contatti su dispositivi MOTOBLUR che funzionerà. dispositivi Motorola su Verizon hanno un assistente di account di backup che le grandi opere e altri saggi ho utilizzare l'account BLUR default che sembra funzionare bene.

Cercare un account sul dispositivo con il tipo com.motorola.android.buacontactadapter e un nome di "telefono" e l'uso che. Se questo non è presente, sguardo per un account di tipo com.motorola.blur.service.bsutils.MOTHER_USER_CREDS_TYPE e l'uso che (con tutto ciò che il suo nome è) e sarete tutti insieme su dispositivi Motorola.

Se si condivide alcuni del codice o un link per l'esempio si fa riferimento, sarei felice di immergersi a profondità.

Altri suggerimenti

Per affrontare la fine della tua domanda:

Questa infrastruttura è supportata solo per la struttura 2.x contatti, questo è quando hanno introdotto esso.

OEM Contatti applicazioni su dispositivi 1.X può o non può funzionare allo stesso modo.

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