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(); } } } }
新人学习中,也不太会总结,有做的不对的地方希望各位大神指出,谢谢。