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();
}
}
}
}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM