我通过以下代码实现了调用系统联系人,但是只能选择一个联系人,请问如何实现多选呢?
我说的是调用系统联系人的多选界面,而不是自己重新写一个 listview 之类的。感谢
@
Override public void onClick(View v) {
Intent intent=new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent,1);
}
@
Override protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(data!=null){
Uri uri=data.getData();
if(uri!=null){
Cursor cursor=getContentResolver()
.query(uri,
new String[]{
ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},
null,null,null);
while (cursor.moveToNext()){
String number=cursor.getString(0);
String name=cursor.getString(1);
}
}
}
}