前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android获取手机联系人姓名+手机号码

Android获取手机联系人姓名+手机号码

作者头像
用户1696846
发布2023-08-25 14:11:55
4540
发布2023-08-25 14:11:55
举报
文章被收录于专栏:Android自学Android自学

1、首先添加权限

代码语言:javascript
复制
<!-- 读取联系人权限 -->
  <uses-permission   android:name="android.permission.READ_CONTACTS"/>

2、获取代码

代码语言:javascript
复制
new Thread(new Runnable() {
            @Override
            public void run() {
                //得到ContentResolver对象
                ContentResolver cr = getContentResolver();
                //取得电话本中开始一项的光标
                Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
                //向下移动光标
                String linStr = "";
                while (cursor.moveToNext()) {
                    //取得联系人名字
                    int nameFieldColumnIndex = cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME);
                    String contact = cursor.getString(nameFieldColumnIndex);
                    //取得电话号码
                    String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
                    Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);
 
                    while (phone.moveToNext()) {
                        String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                        //格式化手机号
                        PhoneNumber = PhoneNumber.replace(" ", "");
                        if (PhoneNumber.length() == 11)
                            linStr = linStr + PhoneNumber + ",";
                    }
                }
                String allStr = "";
                if (EmptyUtils.isNotEmpty(linStr))
                    allStr = linStr.substring(0, linStr.length() - 1);
                else
                    allStr = linStr;
 
                final String phones = allStr;
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        L.e("111", phones);
                    }
                });
            }
        }).start(); 

万事大吉。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、首先添加权限
  • 2、获取代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档