我如何在多选或清单视图中获取联系人列表?

时间:2012-04-30 16:48:24

标签: android android-intent checkbox android-contacts

我需要知道如何在复选框列表中列出电话簿的联系人,以便同时选择多个联系人,因为我需要它来检查已检查的电话号码并发送到多联系人列表短信息< / p>

2 个答案:

答案 0 :(得分:2)

这是一个非常广泛/长期的问题。我已经为我的一个应用程序做了这个,所以我可以为你概述一些步骤并给你指点。

获取电话号码

您需要与Contacts API进行互动。更具体地说,ContactsContract。 http://dev.schmid.pro/android/get-contacts-on-android-2-0

How to read contacts on Android 2.0

最好将数据放在ArrayList中。

<强>显示

您可以使用多选列表视图,这很容易实现

或者

如果您已设置创建带复选框的列表视图,则必须创建自定义适配器,以便您可以控制复选框,文本视图,整行等的单击。 http://windrealm.org/tutorials/android/listview-with-checkboxes-without-listactivity.php

自定义适配器比使用ListView更复杂,但它们功能强大且有用,我建议不要学习它们。

答案 1 :(得分:0)

您不需要复选框列表,但需要具有正确设置的列表视图。

如果您将choiceMode设置为multipleChoice或multipleChoiceModal(3.0+),它会自动呈现带有右侧复选框的列表项。用户getCheckedItemPositions()访问已检查的项目。