首先使用下面代码启动系统通讯录
// 按钮的点击事件: 打开系统联系人。
public void btn_contacts() {
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
intent.addCategory("android.intent.category.DEFAULT");
intent.setType("vnd.android.cursor.dir/phone_v2");
startActivityForResult(intent, 1);
}
接下来继续看代码:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
Uri uri=data.getData();
String[] contact=getPhoneContacts(uri);
if (contact!=null){
String name=contact[0];//姓名
String number=contact[1];//手机号
number = formatPhoneNum(number);
listItems.add(new ContactBean(name,number));
mA

该代码示例展示了如何在Android应用中调用系统通讯录,通过Intent启动系统联系人选择器,然后在onActivityResult中获取选中的联系人的姓名和电话号码。利用ContentResolver查询URI获取数据,通过正则表达式清理电话号码中的非数字字符。
最低0.47元/天 解锁文章

4305

被折叠的 条评论
为什么被折叠?



