//权限判断,判断是否有读取通讯录权限 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { //请求通讯录权限 ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_CONTACTS}, 0); return; } //跳转通讯录选择联系人 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, REQUEST_CODE_CONTACTS); //选择联系人返回后数据解析 protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); WlConfigure.isShowToast = true; switch (requestCode){ case CommConfigure.REQUEST_CODE_CONTACTS: parseContacts(data); break; } } //数据解析 private void parseContacts(Intent data){ if (data == null){return;} ContentResolver reContentResolverol = getContentResolver(); Uri contactData = data.getData(); Cursor cursor = mana
跳转通讯录选择联系人
最新推荐文章于 2021-05-28 18:44:01 发布
该博客介绍了一种在Android应用中检查并请求读取通讯录权限,然后跳转到系统通讯录选择联系人,并在选择后解析联系人信息的方法。通过Intent ACTION_PICK启动通讯录,获取选中联系人的姓名和电话号码。
摘要由CSDN通过智能技术生成