【问题标题】:Fetching contacts in android在android中获取联系人
【发布时间】:2011-10-07 11:39:56
【问题描述】:

我通过安卓模拟器插入了几个联系人。

我想获取姓名、号码、电子邮件等。每个联系人。

我知道要获取联系电话,我们需要参考

ContactsContract.CommonDataKinds.Phone.CONTENT_URI

而不是

ContactsContract.Contacts.CONTENT_URI

我的问题是如何链接两个查询结果,以便我可以将单个联系人及其属性聚合在一起?似乎只有 ContactsContract.Data.DISPLAY_NAME 在结果和唯一可以在两个 URI 中获取而无需在查询的投影中指定的属性中是常见的。

谁能指导我?

谢谢, 阿迪提亚。

【问题讨论】:

    标签: android android-contacts android-contentprovider


    【解决方案1】:

    【讨论】:

    • 你能告诉我一件事吗?如果我们可以在一个查询中获取所有这些,因为它可以在第三个指定链接中完成,那么为什么我们对以下每个都有不同的 URI:1)ContactsContract.CommonDataKinds.Phone 2)ContactsContract.CommonDataKinds.Email 等等。
    【解决方案2】:

    使用从ContactsContract.Data.CONTENT_URI 中选择并按LOOKUP_KEY 对结果进行分组。您将收到一个光标,其中包含电话、电子邮件等,按联系人分组。

    【讨论】:

      【解决方案3】:

      在onactivityresult中,我们将光标移到联系人数据库以访问联系人数据库的各个字段,我们有ContactsContract.PhoneLookup,我们可以通过它获取索引各个数据库列,然后访问它们。

      【讨论】:

        猜你喜欢
        • 2016-10-08
        • 2013-12-16
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-09
        • 2012-09-15
        相关资源
        最近更新 更多