在列表视图中获取所有联系人(来自 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 )的主要内容,如果未能解决你的问题,请参考以下文章