android获取手机通讯录联系人信息

private void getPhoneContacts() {

ContentResolver resolver = this.getContentResolver();

// 获取手机联系人

Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,

new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,

Phone.NUMBER },

Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"

+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);

if (phoneCursor != null) {

while (phoneCursor.moveToNext()) {

String number = phoneCursor.getString(2);

// 当手机号码为空的或者为空字段 跳过当前循环

if (TextUtils.isEmpty(phoneNumber))

continue;

// 得到联系人名称

String username = phoneCursor.getString(1);

mContactsName.add(contactName);

mContactsNumber.add(phoneNumber);

}

phoneCursor.close();

}

}

获得手机sim卡联系人信息

sim卡和手机本人 获取的方式类似 只是url有点不一样 ,须要注意的一点是 sim卡  是没有联系人头像的。

private void getSIMContacts() {

ContentResolver resolver = mContext.getContentResolver();

// 获取Sims卡联系人

Uri uri = Uri.parse("content://icc/adn");

Cursor phoneCursor = resolver.query(uri,

new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,

Phone.NUMBER },

Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"

+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);

if (phoneCursor != null) {

while (phoneCursor.moveToNext()) {

String number = phoneCursor.getString(2);

// 当手机号码为空的或者为空字段 跳过当前循环

if (TextUtils.isEmpty(phoneNumber))

continue;

// 得到联系人名称

String username = phoneCursor.getString(1);

mContactsName.add(contactName);

mContactsNumber.add(phoneNumber);

}

phoneCursor.close();

}

}

调用系统拨打电话的界面 ,代码如下。

tel:电话号码

//调用系统方法拨打电话

Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mContactsNumber.get(position)));

startActivity(dialIntent);

最后,千万别忘记在AndroidManifest.xml文件中添加权限,否则运行程序是报错!

android 通过手机号码查询联系人,android获取手机通讯录联系人相关推荐

  1. android获取手机通讯录联系人

    android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...

  2. Android 获取手机通讯录联系人列表(仅供学习)

    老规矩先上效果图: 在Android6.0以后我们需要手动去获取权限,我在程序里已经加入,其他权限可以参考Android 6.0权限管理以及动态申请, 友善提醒:不要用于非法用途哟 下面直接贴代码 1 ...

  3. 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)

    这里还有一个联系人类: package com.example.sendmsg;import android.graphics.Bitmap;public class ContactEntity {/ ...

  4. Android studio基础练习07【获取手机通讯录】

    一.结构搭建 二.代码实现 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> & ...

  5. android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...

    android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...

  6. android获取机主手机号,Android中 获取手机通讯录和手机机主手机号码——诺诺涂鸦记忆...

    目标:获取手机通讯录联系人的姓名和手机号码,屏幕座机和其他非手机号码,避免号码重复 (注:我只给出了代码思路和用法示例,大家可以自己调用方法debug运行看结果或者自行编写显示结果的代码,根据需要进行 ...

  7. android获取手机通讯录和sim卡通讯录

    获取手机通讯录 1 权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> 注意6. ...

  8. 同步Android手机联系人到iPhone手机通讯录

    同步Android手机联系人到iPhone手机通讯录 最近刚好同步过一次,记录下 首先,我是基于 Google Gmail 同步,因为 Google 对 Android 的支持,联系人本身可以很方便同 ...

  9. 获取手机通讯录 (含SIM卡中的联系人)

    sim卡UIR content://icc/fdn content://sim/fdn MOTO XT800比较异常,通讯录在: content://contacts/phones 1.使用andro ...

最新文章

  1. 常用图像格式(PNG,JPG)到SGI图像格式(RGB,BW)的转换
  2. 新学期的一些安排 | 以及一些小建议
  3. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  4. sql order by 降序_数仓面试|四个在工作后才知道的SQL密技
  5. springboot教程(一)
  6. php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
  7. 雷军:小米9完全开放购买 全面现货供应
  8. python接口自动化(三)--如何设计接口测试用例(详解)
  9. .net框架笔记(四)
  10. 编写一个程序,给出汉字“你”“我”“他”在Unicode表中的位置
  11. 智慧电力信息化系统建设整体方案
  12. 嵌入式FTP服务器的移植与配置:VSF…
  13. 笔记本检测工具(全)
  14. 【vue】生成条形码
  15. “顺丰杯”包装设计大赛背后的故事:浅谈顺丰的产学研包装生态圈布局
  16. 2022. 06 青少年机器人技术等级考试理论综合试卷(三级)
  17. TPH-YOLOv5简述
  18. element的el-table-column循环渲染和自定义列
  19. Arduino控制TM1637共阳四位数码管
  20. tplink控制上网设备_在家办公视频会议学生上网课慢 - 带宽控制TP-Link 篇

热门文章

  1. activiti工作流项目中显示流程进度(流程图高亮显示)
  2. 答疑变声系统服务器,评标变声系统
  3. EJB框架 详细介绍和注解的使用
  4. uni-app Tips
  5. sca标准值_SOA标准之----SCA架构思想
  6. MIKE 21 教程 2.8 水中构筑物(堰、涵洞、阀门、堤防、桥墩、涡轮机)
  7. JAVA新能源汽车故障分析2021计算机毕业设计Mybatis+系统+数据库+调试部署
  8. 13.爱芳地产项目小程序全栈项目经验之uniapp
  9. 服务器存储项目验收单,共享存储服务器验收
  10. ZBar条型码、二维码