Android 获取通讯录联系人信息
话不多说,直接上代码吧,记得先请求通讯录权限。
// 【当前代码的执行环境为 Activity】
// 选择联系人
private void handleContactIntent() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
ComponentName componentName = intent.resolveActivity(getPackageManager());
if (componentName == null) {
Toast.makeText(this, "operation is not supported in this device", Toast.LENGTH_SHORT).show();
return;
}
startActivityForResult(intent, GET_CONTACT);
}
// 处理选中的联系人信息
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == GET_CONTACT) {
if (data != null && data.getData() != null){
h