2010-02-10 1 views
3

В моем приложении Android я хотел бы получить поле дня рождения из google.com/contacts, так как это поле не синхронизируется в приложении контактов Android. Как я могу получить доступ для чтения к контактам google?Как получить доступ для чтения к google.com/contacts с телефона Android?

Я видел Google contacts APIs, не мог ли я использовать его? который из ? Portable version?

Или есть простой способ прочитать эти контакты, как Android, когда есть синхронизация?

Заранее спасибо

ответ

3

Там раньше хак перед AccountManager был reased, я начал тему около года назад в группе разработчиков Android, но она была удалена. Был недокументированный метод, к которому вам приходилось обращаться через размышление. Кажется, я не могу найти его нигде, например, Google удалил нить или что-то в этом роде. Я нашел что-то подобное ниже, но это не тот, с которым я работал.

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

В худшем случае, большинство устройств, которые сейчас, должны в конечном итоге получить 2.1. Таким образом, вы можете просто заставить их войти в систему, а затем проверить и получить ключ авторизации от google, а если они находятся в 2.1, используйте AccountManager и не мешайте им учетные данные. что-то вроде ниже

WebRequest req = HttpWebRequest.Create(
@"https://www.google.com/accounts/ClientLogin? accountType=GOOGLE&[email protected]&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

1

Это должно быть возможным, так как Android 2.0 с помощью AccountManager.

Нет учебников и образцов, у меня нет доступа к любому устройству> = 2.0, чтобы попробовать его.

См http://code.google.com/p/android/issues/detail?id=1073#c28

Как я понимаю, вы должны быть в состоянии getAuthToken Ф.О. счета Google и передать его в Authorization заголовок, как здесь Авторизация: GoogleLogin AUTH = yourAuthToken

+0

Thx, но мое устройство на 1.5 – tbruyelle

Смежные вопросы