2010-02-10 129 views
3

在我的Android應用程序中,我想從google.com/contacts檢索生日字段,因爲此字段在android聯繫人應用程序中未同步。 如何獲得Google通訊錄的讀取權限?如何從Android手機獲得對google.com/contacts的讀取權限?

我看到了Google contacts APIs,我有使用它嗎?哪一個 ? Portable version

還是有一種簡單的方法來讀取這些聯繫人,就像Android在進行同步時所做的那樣?

在此先感謝

回答

3

曾經有一個劈的AccountManager是前我在一年前開發了一個關於android開發人員小組的帖子,但它已被刪除。有一種沒有記錄的方法,你必須通過反思來訪問。我似乎無法在任何地方找到它,就像谷歌已經刪除線程或其他東西。我在下面找到類似的東西,但這不是我工作的那個。

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

在最壞的情況下,現在都出來了大多數設備,應最終得到2.1。所以你可以讓他們登錄,然後驗證並從谷歌獲得授權密鑰,如果他們在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

應該使用的AccountManager是可能的,因爲Android 2.0的。

沒有教程和示例,我沒有訪問任何> = 2.0設備來試用它。

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

據我瞭解,你應該能夠getAuthToken FO谷歌帳戶,並通過它在授權這裏頭授權:的GoogleLogin AUTH = yourAuthToken

+0

THX但我的設備是1.5 – tbruyelle 2010-02-15 22:17:30