我通过以下代码实现了调用系统联系人,但是只能选择一个联系人,请问如何实现多选呢?
我说的是调用系统联系人的多选界面,而不是自己重新写一个 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);
}
}
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/489887
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.