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 sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...相关推荐

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

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

  2. 获取手机通讯录以及添加联系人

    Util代码: package com.mfc.contractutil;import java.util.ArrayList; import java.util.HashMap; import ja ...

  3. android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息

    需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...

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

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

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

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

  6. android 通过手机号码查询联系人,android获取手机通讯录联系人

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

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

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

  8. android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

    android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法 1)获取运营商sim卡imsi号: String android_imsi = telephonyManager.getSub ...

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

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

最新文章

  1. PTA数据结构与算法题目集(中文)7-13
  2. 如何清除aspx网页中的flash缓存
  3. SQLServer之删除存储过程
  4. POJ - 1381 Secret Code(dfs+高斯整数)
  5. 春天重试,因为冬天来了
  6. el-table表格在表头和数据行添加图标、处理数据
  7. scala 基础十一 scala 中的trait特质
  8. 大型网站技术架构(五)网站高可用架构
  9. mysql 库存预警_仓库管理中如何实现库存预警
  10. 【数据挖掘】缺失数据
  11. 动态链接库(DLL)开发基础
  12. 阿里云的yum源配置
  13. 3dmax实例教程-使用3ds Max 创建一个完整的场景
  14. 【算法】1282. 用户分组(多语言实现)
  15. 使用Endnotes生成知网参考文献的Latex引文格式(BibTex)
  16. [技术分享]-Servlet/tomcat/spring mvc之间关系
  17. 解决idea集成maven在使用骨架构建项目报错问题
  18. nexus-搭建私服--踩坑记
  19. webgl——给场景添加光
  20. 强制删除docker容器

热门文章

  1. php大学跳蚤市场的微信小程序设计与实现毕业设计源码261620
  2. CppUnit Cookbook中文版
  3. 国内最贵住宅纪录再刷新:单套别墅2.05亿(图)
  4. grunt 监听文件改变自动编译js
  5. Linkedin领英如何编辑职业头衔?
  6. 迅捷画图如何正确使用
  7. 桌面计算机怎么覆盖文件,电脑上文件被覆盖了该怎么恢复?还能恢复吗?
  8. Flask 生成动态二维码登录
  9. W10进LOL服务器维护,Win10系统下玩lol提示“无法连接服务器”怎么解决?
  10. 数据量过大时数据库操作的处理