android读取特定联系人是真的烦, 网上代码一大堆,但是拿过来又不好使,无奈,只有自己一点一点弄了(找资料+测试 = 一天时间)。
首先需要跳转到联系人列表:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, PEOPLE_REQUEST_CODE);
}
接下来重新onActivityResult方法
if(resultCode == RESULT_OK){
if(requestCode == PEOPLE_REQUEST_CODE){
if(null == data){
return;
}
//获得选取的联系人信息
Uri mUri = data.getData();
String [] contact=getPhoneContacts(mUri);
if(contact != null){
Map<String,String