Android 选择通讯录联系人回显

Posted revolve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 选择通讯录联系人回显相关的知识,希望对你有一定的参考价值。

  1.启动系统选择联系人界面

  Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);

  startActivityForResult(intent, 0);

 

  2.重写OnActivityResult方法获取数据

  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data!=null){
switch (requestCode)
{
  case 0:
   Uri conatctData = data.getData();
  Cursor cursor = managedQuery(conatctData, null, null, null, null);
  if (cursor.moveToFirst()) {
  String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
  String names = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)) ;
  Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"="+contactId, null, null);
  String phonenum="";
if (phones.moveToFirst()) {
phonenum = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
name.setText(names);
phone.setText(phonenum);
if (Build.VERSION.SDK_INT <14) {
phones.close();
}
}
if (Build.VERSION.SDK_INT <14) {//不添加的话android4.0以上系统运行会报错
cursor.close();
}
break;
}

}

  }

  3.添加权限

  <uses-permission android:name="android.permission.READ_CONTACTS"/>












































以上是关于Android 选择通讯录联系人回显的主要内容,如果未能解决你的问题,请参考以下文章

Android 手机卫士--获取联系人信息并显示与回显

QQ通讯录2.2 android版 怎么给联系人分组??大神们帮帮忙

Android 简易手机通讯录(源码)

android开发怎样获取通讯录联系人信息

android开发怎样获取通讯录联系人信息

android开发怎样获取通讯录联系人信息