// 选择联系人
btn_selectcontacts.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/*
* 这是打开自己写的Activity
*
* Intent intent = new Intent(getApplicationContext(),
* ContactsActivity.class); startActivityForResult(intent, 0);
*/
// 打开系统的联系人界面
Intent intent = new Intent();
intent.setAction("android.intent.action.PICK");
intent.addCategory("android.intent.category.DEFAULT");
intent.setType("vnd.android.cursor.dir/phone_v2");
startActivityForResult(intent, 1);
}
});
}
/**
* 接收选择联系人的电话数据
*/
@Override
protected void onActivityResult(int requestCode,int resultCode, Intent data) {
/**
*
if (data != null) { if (resultCode == 1) { String phoneNumber =
* data.getStringExtra("phoneNumber");
* et_safeNumber.setText(phoneNumber); } }
*/
// 以下是获取系统的联系人
if (data != null) {
Uri uri = data.getData();
String phoneNumber = null;
// 创建内容解析者
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(uri, null, null, null, null);
while (cursor.moveToNext()) {
phoneNumber = cursor.getString(cursor.getColumnIndex("data1"));
}
et_safeNumber.setText(phoneNumber);
cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
}
Android源码--打开系统联系人界面并获取点击
最新推荐文章于 2021-05-27 06:05:09 发布