Android:如何选择多个联系人

时间:2011-10-21 23:41:45

标签: android

我正在使用此代码让用户选择联系人:

Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Phone.CONTENT_URI);  
startActivityForResult(contactPickerIntent, 1001); 

但我想做的是让hime选择多个联系人(带复选框)。 我怎么能这样做?

1 个答案:

答案 0 :(得分:14)

您将无法使用ACTION_PICK intent选项执行此操作。要实现此目的,您需要使用自定义ListView,将查询生成的联系人发送给联系人内容提供商。

如果您想使用Intent.ACTION_PICK意图,则需要告诉用户一次选择一个。

<强>更新

使用自定义ListView可以通过多种方式执行此操作。旧的方式(与大多数手机兼容)解释起来有点冗长,但幸运的是有一个很好的教程here描述了你正在寻找的东西(联系人列表与自定义ListView中的复选框)。 / p>

使用API​​ 5及更高版本,有一个ContactsContract类可以帮助获取联系人列表。有关如何使用此代码的示例,请查看android的ContactManager示例应用程序,特别是ContactManager类和populateContactList()方法。

ContactsContract类的API也是here