【问题标题】:Get full google contacts list using OAuth使用 OAuth 获取完整的谷歌联系人列表
【发布时间】:2014-06-18 15:49:03
【问题描述】:

我正在尝试使用此 (http://androidwarzone.blogspot.com.br/2011/07/android-oauth-full-example-with-source.html) 教程从 gmail 接收用户联系人列表。一切都很好,但我只收到了 24 个联系人,仅此而已。如果我删除了正在接收的联系人并尝试再次获取列表,我会为我带来另一个放置已删除位置的联系人。

如何获取完整列表?有没有比本教程更好的方法?

【问题讨论】:

    标签: android oauth


    【解决方案1】:

    所有联系人,包括 gmail,都可以直接从设备上的联系人内容提供商查询。

    http://developer.android.com/guide/topics/providers/contacts-provider.html#Access

    【讨论】:

    • 假设用户已同步帐户中的联系人,它将正常工作。我必须确定接收联系人列表。
    • 联系人同步是用户的决定,IMO,应用程序应尊重该决定和用户的隐私。
    • 就是这样。我想获得尊重用户关于不必同步它的决定的用户电子邮件列表。像我一样,我不希望手机中包含我所有的联系人电子邮件列表,但我希望一些应用程序可以访问此列表。
    【解决方案2】:

    在你提到的教程中,在 C.java 文件中,对于 GET_CONTACTS_FROM_GOOGLE_REQUEST 使用这个 url https://www.google.com/m8/feeds/contacts/default/full?max-results=1000&alt=json

    这里 max-results=1000 表示每个请求最多检索 1000 个结果

    【讨论】:

    • Hi Prabhu 以上 URL 返回所有联系人,即联系人列表中的联系人、已发送邮件和已接收邮件,但我希望仅联系人列表中的联系人而不是已发送和已接收邮件中的联系人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多