Frage

In meiner Android-Anwendung, ich mag das Geburtstagsfeld von google.com/contacts abzurufen, da dieses Feld nicht in der Android-Kontakte-Anwendung synchronisiert ist. Wie kann ich einen Lesezugriff Kontakte Google?

Ich sah die Google Kontakte APIs , hatte ich um es zu benutzen ? welcher ? die Portable Version ?

Oder gibt es eine einfache Möglichkeit, diese Kontakte zu lesen, wie Android funktioniert, wenn es eine Synchronisation ist?

Vielen Dank im Voraus

War es hilfreich?

Lösung

Es verwendet ein Hack zu sein, bevor das Konto-reased wurde, begann ich einen Thread vor etwa einem Jahr auf der Android-Entwicklergruppe, aber es entfernt wurde. Es war eine nicht dokumentierte Methode, die Sie für den Zugriff durch Reflexion hatte. Ich kann es nicht überall scheinen jetzt zu finden, wie Google den Faden oder etwas gelöscht hat. Ich fand unten etwas ähnliches, aber es ist nicht das, was ich hatte zu arbeiten.

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

Im schlimmsten Fall sind die meisten Geräte, die jetzt sind, sollten eventuelle get 2.1. So Sie melde Dich an sie machen könnten dann validieren und die Auth-Schlüssel von Google bekommen, und wenn sie auf 2.1 Gebrauch der Accountmanager und stören sie nicht mit den Anmeldeinformationen. so etwas wie unten

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

Andere Tipps

Es sollte möglich sein, da Android 2.0 Accountmanager verwendet wird.

Es gibt keine Tutorials noch Proben, ich habe keinen Zugriff auf> = 2.0-Gerät, um es auszuprobieren.

Siehe http://code.google.com/ p / android / Themen / detail? id = 1073 # c28

Wie ich verstehe Sie sollten getAuthToken fo Google-Konto können und geben es in Authorization-Header wie hier Berechtigung: GoogleLogin auth = yourAuthToken

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top