其他分享
首页 > 其他分享> > 如何通过Android手机对google.com/contacts进行读取访问?

如何通过Android手机对google.com/contacts进行读取访问?

作者:互联网

在我的Android应用程序中,我想从google.com/contacts检索生日字段,因为该字段在android通讯录应用程序中未同步.
如何获得对Google联系人的读取权限?

我看到了Google contacts APIs,我必须使用它吗?哪一个 ? Portable version

还是有一种简单的方法来读取这些联系人,就像Android在同步时所做的那样?

提前致谢

解决方法:

在AccountManager被重新分配之前曾经有过黑客攻击,大约一年前,我在android开发人员组上启动了一个线程,但是该线程已被删除.您必须通过反射访问一个未公开的方法.我似乎无法在任何地方找到它,例如google已删除该线程或其他内容.我在下面找到了类似的内容,但这不是我工作过的内容.

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

在最坏的情况下,现在大多数淘汰的设备最终都应该获得2.1.因此,您可以让他们登录,然后从Google验证并获得auth密钥,如果他们使用的是2.1,请使用AccountManager,不要打扰他们使用凭据.像下面这样

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

标签:google-contacts,android
来源: https://codeday.me/bug/20191106/2001380.html