在列表视图中获取所有联系人(来自电话和SIM卡)

时间:2013-07-11 12:00:30

标签: android android-listview android-contacts

我是新开发者。 我正在制作应用程序,我希望列表视图中的所有联系人。联系人姓名为主要项目,号码为子项目。 我做了一些,但我不能得到所有的联系(从手机和SIM卡)。

如何获得所有联系人? 如何将名称设置为主项目,将数字设置为subitem ??

请帮忙。提前谢谢。

3 个答案:

答案 0 :(得分:1)

您需要使用ContactsContract查询contentResolver数据库。 然后,您可以使用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

答案 1 :(得分:1)

试试这个,

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

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

显示联系人

答案 2 :(得分:0)

ContactsContract.Contacts.CONTENT_URI上进行查询,就像您在此处看到的那样:get all contacts phone number。 并从你自己的Google做一些研究:)。

对于ListView,搜索教程以创建ListView。