Come avere un accesso in lettura a google.com/contacts da un telefono Android?
-
19-09-2019 - |
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
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);
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