我使用這個代碼來讓用戶選擇一個聯繫人:安卓:如何選擇多個聯繫人
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Phone.CONTENT_URI);
startActivityForResult(contactPickerIntent, 1001);
但我想要做的是讓姬選擇多個聯繫人(與複選框)。 我該怎麼做?
我使用這個代碼來讓用戶選擇一個聯繫人:安卓:如何選擇多個聯繫人
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Phone.CONTENT_URI);
startActivityForResult(contactPickerIntent, 1001);
但我想要做的是讓姬選擇多個聯繫人(與複選框)。 我該怎麼做?
您將無法使用ACTION_PICKT意向選項執行此操作。爲了實現這一點,您需要使用自定義ListView以及從聯繫人內容提供者查詢生成的聯繫人。
如果你想使用Intent.ACTION_PICK
意圖,你需要告訴用戶一次選擇一個。
UPDATE:
有幾種方式與自定義ListView
做到這一點。舊的方式(與大多數手機兼容)有點冗長,但幸運的是,有一個很好的教程here描述了你正在尋找的東西(聯繫人列表與自定義ListView中的複選框)。
使用API 5及以上版本,有一個ContactsContract
類可以幫助獲取聯繫人列表。例如,如何使用此代碼,請參閱android的ContactManager示例應用程序,特別是ContactManager類和populateContactList()
方法。
ContactsContract
類的API也是here。
也許這有助於:https://github.com/1gravity/Android-ContactPicker(我是作者) –