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

Intent intent3 = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);startActivityForResult(intent3, REQUSTCODE);//请求码自己定义

2.重写OnActivityResult方法获取数据

@Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        switch (requestCode) {        case REQUSTCODE:            if (resultCode == Activity.RESULT_OK) {                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 name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)) ;                    String phonenum = "此联系人暂未输入电话号码";                    Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"="+contactId, null, null);                    if (phones.moveToFirst()) {                        phonenum = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));                    }                    mPickedContactTV.setText("联系人:"+name + "\n电话:" + phonenum);                    if (VERSION.SDK_INT <14) {                        phones.close();                    }                }                if (VERSION.SDK_INT <14) {//不添加的话Android4.0以上系统运行会报错                    cursor.close();                }            }            break;

3.添加读取通讯录权限

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

更多相关文章

  1. 风火轮 树莓派3 android系统编译
  2. Android权限-HaloPermission详细介绍
  3. Android 操作权限大全 (android.permission)
  4. 关于Android权限的一些文章
  5. android 将资源文件复制到android系统中去 raw assert
  6. Android联系人--群组分组查询
  7. Root权限下修改 Android 系统时间

随机推荐

  1. JavaScript 框架安全报告2019[每日前端夜
  2. sql.js:JS专用的内存型数据库[github项目
  3. 迈向高级的Java面试突围课
  4. 聊聊Redis使用场景
  5. 打印机使用总结
  6. HTTPS 降级***的场景剖析与解决之道
  7. 解决 JavaScript 中处理 null 和 undefin
  8. Spring Boot 揭秘与实战 关于配置文件有
  9. 官方示例(十):网页开发3D粒子系统实现降雨效
  10. Spring Boot 揭秘与实战 内嵌的服务器 To