安卓如何调用系统联系人并实现多选?

2018-09-16 20:47:07 +08:00
 goodboygru
我通过以下代码实现了调用系统联系人,但是只能选择一个联系人,请问如何实现多选呢?
我说的是调用系统联系人的多选界面,而不是自己重新写一个 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);
}
}
}
}
3975 次点击
所在节点    Android
4 条回复
tanranran
2018-09-17 09:19:00 +08:00
原生不支持,自己写吧
goodboygru
2018-09-17 14:37:02 +08:00
@tanranran 谢谢
xiaohei233
2018-09-18 14:34:01 +08:00
好像要自己写,就像选择图片一样,多选的要自己写。
goodboygru
2018-09-18 15:55:00 +08:00
@xiaohei233 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX