在列表视图中获取所有联系人(来自 Phone 和 sim )

Posted

技术标签:

【中文标题】在列表视图中获取所有联系人(来自 Phone 和 sim )【英文标题】:Get all Contacts (Both from Phone and sim ) in a listview 【发布时间】:2013-07-09 16:37:31 【问题描述】:

我是一名新开发人员。 我正在制作应用程序,其中我希望 listView 中的所有联系人。联系人姓名作为主要项目,号码作为子项目。 我做了一些,但我无法获得所有联系(来自电话和 SIM 卡)。

如何获取所有联系人?? 如何将名称设置为主项,将编号设置为子项??

请帮忙。在此先感谢。

【问题讨论】:

您是否要从设备中获取本机联系人? 【参考方案1】:

您需要使用contentResolver 查询ContactsContract 数据库。 然后,您可以使用SimpleCursorAdapter 将其链接到您的列表视图。如果您四处搜索,有很多示例可以说明如何在网络上执行此操作,例如:

http://learnandroideasily.blogspot.co.uk/2013/03/how-to-access-contacts-in-android.html

确保您阅读了一些有关联系人实际存储在 Android 上的信息,因为它是一个稍微复杂的 3 层系统:

http://developer.android.com/reference/android/provider/ContactsContract.html

【讨论】:

【参考方案2】:

试试这个,

http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/

我希望这会有所帮助.. 如果您需要将联系人存储到列表视图.. 首先将所有值存储在arraylist 中。 并将arraylist 传递给adapter。 然后你使用listview显示联系人

【讨论】:

【参考方案3】:

查询ContactsContract.Contacts.CONTENT_URI 就像你可以在这里看到的那样:get all contacts phone number。 并从您自己的角度对Google 进行一些研究:)。

对于 ListView,请搜索创建 ListView 的教程。

【讨论】:

以上是关于在列表视图中获取所有联系人(来自 Phone 和 sim )的主要内容,如果未能解决你的问题,请参考以下文章

Android - 无法获取某些联系人的电话号码

光标与每个联系人一个电话号码

获取所有联系人并在列表视图中显示它们

在 Android 中高效处理动态列表视图项

在来自 ContactProvider 的单个查询中获取联系人列表及其主要电子邮件和电话号码

如何从 onItemClicklistener 上的联系人 ListView 获取 phone_Number