2011-10-21 51 views
9

我使用這個代碼來讓用戶選擇一個聯繫人:安卓:如何選擇多個聯繫人

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

但我想要做的是讓姬選擇多個聯繫人(與複選框)。 我該怎麼做?

+0

也許這有助於:https://github.com/1gravity/Android-ContactPicker(我是作者) –

回答

14

您將無法使用ACTION_PICKT意向選項執行此操作。爲了實現這一點,您需要使用自定義ListView以及從聯繫人內容提供者查詢生成的聯繫人。

如果你想使用Intent.ACTION_PICK意圖,你需要告訴用戶一次選擇一個。

UPDATE:

有幾種方式與自定義ListView做到這一點。舊的方式(與大多數手機兼容)有點冗長,但幸運的是,有一個很好的教程here描述了你正在尋找的東西(聯繫人列表與自定義ListView中的複選框)。

使用API​​ 5及以上版本,有一個ContactsContract類可以幫助獲取聯繫人列表。例如,如何使用此代碼,請參閱android的ContactManager示例應用程序,特別是ContactManager類和populateContactList()方法。

ContactsContract類的API也是here

+0

你可以添加代碼嗎? (爲解釋投票+1) – Belgi

+0

@Belgi,我用幾個資源更新了我的答案,以幫助您入門。就個人而言,我更喜歡使用聯繫人查詢方法(鏈接教程中介紹的第一種方法)。 –

+4

您現在建議的博客鏈接「http://vikasdp.wordpress.com/2011/02/06/custom-android-listview-to-read-phone-contacts/」已損壞,請將其替換爲其他任何適當的示例。 – MKJParekh

相關問題