在我的Android應用程序中,我想從google.com/contacts檢索生日字段,因爲此字段在android聯繫人應用程序中未同步。 如何獲得Google通訊錄的讀取權限?如何從Android手機獲得對google.com/contacts的讀取權限?
我看到了Google contacts APIs,我有使用它嗎?哪一個 ? Portable version?
還是有一種簡單的方法來讀取這些聯繫人,就像Android在進行同步時所做的那樣?
在此先感謝
在我的Android應用程序中,我想從google.com/contacts檢索生日字段,因爲此字段在android聯繫人應用程序中未同步。 如何獲得Google通訊錄的讀取權限?如何從Android手機獲得對google.com/contacts的讀取權限?
我看到了Google contacts APIs,我有使用它嗎?哪一個 ? Portable version?
還是有一種簡單的方法來讀取這些聯繫人,就像Android在進行同步時所做的那樣?
在此先感謝
曾經有一個劈的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);
應該使用的AccountManager是可能的,因爲Android 2.0的。
沒有教程和示例,我沒有訪問任何> = 2.0設備來試用它。
見http://code.google.com/p/android/issues/detail?id=1073#c28
據我瞭解,你應該能夠getAuthToken FO谷歌帳戶,並通過它在授權這裏頭授權:的GoogleLogin AUTH = yourAuthToken
THX但我的設備是1.5 – tbruyelle 2010-02-15 22:17:30