Domanda

Nella mia applicazione Android, vorrei recuperare il campo di compleanno da google.com/contacts, in quanto questo campo non è sincronizzata nell'applicazione Contatti Android. Come posso avere un accesso in lettura a Google i contatti?

ho visto il Google Contacts API , ho dovuto per usarlo ? quale ? versione Portable ?

O c'è un modo semplice per leggere questi contatti, come fa Android quando c'è una sincronizzazione?

Grazie in anticipo

È stato utile?

Soluzione

Ci deve essere utilizzato un hack prima che l'AccountManager stato reased, ho iniziato un filo circa un anno fa sul gruppo degli sviluppatori Android, ma è stato rimosso. C'era un metodo non documentato che si doveva accedere attraverso la riflessione. Io non riesco a trovare da nessuna parte ora, come Google ha cancellato il filo o qualcosa del genere. Ho trovato qualcosa di simile al di sotto, ma non è quello che avevo di lavoro.

http://donpark.org/blog/2009 / 01/24 / android-client-side-OAuth

In caso peggiore, la maggior parte dei dispositivi che sono fuori adesso, dovrebbero ottenere eventuali 2.1. Quindi, si può solo farli login poi convalidare e ottenere la chiave di autenticazione da parte di Google, e se sono in 2.1 utilizzare AccountManager e non li perdere tempo con le credenziali. qualcosa di simile al di sotto

WebRequest req = HttpWebRequest.Create(
@"https://www.google.com/accounts/ClientLogin?    accountType=GOOGLE&Email=them@gmail.com&Passwd=pass&service=gbase&source=sadboy");
WebResponse resp = req.GetResponse();

string all;
using (StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()))
    all = sr.ReadToEnd().Trim();

int auth = all.IndexOf("auth=");
string auth = all.Substring(auth, all.Length - auth);

https://developer.android.com/about/dashboards/index.html

Altri suggerimenti

Dovrebbe essere possibile in quanto Android 2.0 utilizzando AccountManager.

Non ci sono tutorial né campioni, non ho accesso a> = dispositivo qualsiasi 2.0 di provarlo.

http://code.google.com/ p / android / temi / dettaglio? id = 1073 # C28

A quanto ho capito si dovrebbe essere in grado di getAuthToken fo account Google e passarlo in Autorizzazione intestazione come qui Autorizzazione: GoogleLogin auth = yourAuthToken

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