我正在使用此代码让用户选择联系人:
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Phone.CONTENT_URI);
startActivityForResult(contactPickerIntent, 1001);
但我想做的是让hime选择多个联系人(带复选框)。 我怎么能这样做?
答案 0 :(得分:14)
您将无法使用ACTION_PICK intent选项执行此操作。要实现此目的,您需要使用自定义ListView,将查询生成的联系人发送给联系人内容提供商。
如果您想使用Intent.ACTION_PICK
意图,则需要告诉用户一次选择一个。
<强>更新强>
使用自定义ListView
可以通过多种方式执行此操作。旧的方式(与大多数手机兼容)解释起来有点冗长,但幸运的是有一个很好的教程here描述了你正在寻找的东西(联系人列表与自定义ListView中的复选框)。 / p>
使用API 5及更高版本,有一个ContactsContract
类可以帮助获取联系人列表。有关如何使用此代码的示例,请查看android的ContactManager示例应用程序,特别是ContactManager类和populateContactList()
方法。
ContactsContract
类的API也是here。