Android丶不获取权限就能获取通讯录联系人的姓名和手机号

1、打开系统选择联系人界面

Intent pickIntent = new Intent(Intent.ACTION_PICK,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(pickIntent, REQUEST_CODE);

  

2、回调

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Uri contactUri = data.getData();
//指定需要访问的内容
String[] queryFields = new String[] {
"data1","display_name"
};
//得到对应的Cursor
Cursor c = MainActivity.this.getContentResolver()
.query(contactUri, queryFields, null, null, null);
if (c == null) {
Log.e("tag","c == null");
return;
}
try {
if (c.getCount() == 0) {
Log.e("tag","c == 0");
return;
}
c.moveToNext();
Log.e("tag","data1 : " + c.getString(0));
Log.e("tag","display_name : " + c.getString(1));
} finally {
c.close();
}
}
}
}

 

 

posted @ 2021-11-25 12:38  灬布衣丶公爵丨  阅读(2045)  评论(0编辑  收藏  举报