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