【问题标题】:Android: How to pick multiple contactsAndroid:如何选择多个联系人
【发布时间】:2011-10-21 23:41:44
【问题描述】:

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

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

但我想做的是让他选择多个联系人(带复选框)。 我该怎么做?

【问题讨论】:

标签: android


【解决方案1】:

您将无法使用 ACTION_PICK 意图选项来执行此操作。要实现这一点,您需要使用自定义 ListView,其中包含从对联系人内容提供程序的查询生成的联系人。

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

更新:

使用自定义ListView 有多种方法可以做到这一点。旧方法(与大多数手机兼容)解释起来有点冗长,但幸运的是,有一个很好的教程 here 准确描述了您要查找的内容(自定义 ListView 中带有复选框的联系人列表)。

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

ContactsContract 类的 API 也是 here

【讨论】:

  • 你能添加代码吗? (为解释投票+1)
  • @Belgi,我已经用一些资源更新了我的答案,以帮助您入门。就个人而言,我更喜欢使用联系人查询方法(链接教程中描述的第一种方式)。
  • 您建议的博客链接“vikasdp.wordpress.com/2011/02/06/…”现在已损坏,请将其替换为任何其他合适的示例。
  • 建议链接未打开。 :-(
  • 嘿,链接打不开...您介意更新它,或者提供一些代码来帮助吗?非常感谢约翰!
猜你喜欢
  • 2012-02-27
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多