为了账号安全,请及时绑定邮箱和手机立即绑定

Android 读取手机联系人

标签:
Android

核心思想:使用内容提供器 ContentResolver 获取 Phone.CONTENT_URI 中的联系人信息。
首先在 AndroidManifest 中添加权限:

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

调用内容提供器获取联系人信息:

    private void readContacts() {
        Cursor cursor = null;
        try {
            //获取内容提供器
            ContentResolver resolver = getContentResolver();
            //查询联系人数据
            cursor = resolver.query(
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                    null, null, null, null, null);
            //遍历联系人列表
            while (cursor.moveToNext()) {
                //获取联系人姓名
                String name = cursor.getString(cursor.getColumnIndex(
                        ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                //获取联系人手机号
                String number = cursor.getString(cursor.getColumnIndex(
                        ContactsContract.CommonDataKinds.Phone.NUMBER));
                Log.v("woider", "Name:" + name + "\tPhone:" + number);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
    }

查看控制台的输出情况:
联系人列表

点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消