在android中获取联系人

发布于 2024-12-08 13:11:25 字数 407 浏览 0 评论 0原文

我通过 Android 模拟器插入了一些联系人。

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

我明白,为了获取联系号码,我们需要参考

ContactsContract.CommonDataKinds.Phone.CONTENT_URI

而不是

ContactsContract.Contacts.CONTENT_URI

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

有人可以指导我吗?

谢谢, 阿迪亚。

I have inserted few contacts in through the android emulator.

I wanted to fetch the names, number,emails,etc. for each contact.

I understood that for fetching contact number we need to refer to

ContactsContract.CommonDataKinds.Phone.CONTENT_URI

instead of

ContactsContract.Contacts.CONTENT_URI

My question is how do i link both the query results so that i can aggregate a single contact and its attributes together ? It seems that only ContactsContract.Data.DISPLAY_NAME is common in both the results and the only attribute which can fetched in both the URI's without specifying in the query's projection.

Can anyone guide me ?

Thanks,
Adithya.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

漆黑的白昼 2024-12-15 13:11:25

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

Use select from ContactsContract.Data.CONTENT_URI and group results by LOOKUP_KEY. You'll receive a single cursor with phones, emails, etc., grouped by contact.

紫瑟鸿黎 2024-12-15 13:11:25

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

In onactivityresult we r getting cursor to the contact database to access various fields of contact database we have ContactsContract.PhoneLookup through which we can get index various db columns and then acccess them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文