通讯录上的信息,存储在两个地方,一个是

SIM

卡,一个是手机本地,

首先是手机本地:

Cursor cursor =

getContentResolver().query(People.CONTENT_URI, null,

null, null, null);

while (cursor.moveToNext()) {

ContactInfo cci = new ContactInfo();

//

取得联系人名字

int nameFieldColumnIndex = cursor.getColumnIndex(People.NAME);

cci.contactName = cursor.getString(nameFieldColumnIndex);

//

取得电话号码

int numberFieldColumnIndex = cursor.getColumnIndex(People.NUMBER);

cci.userNumber = cursor.getString(numberFieldColumnIndex);

cci.userNumber = GetNumber(cci.userNumber);

cci.isChecked = false;

if (IsUserNumber(cci.userNumber)) {

if (!IsContain(contactList, cci.userNumber)) {

if(IsAlreadyCheck(wNumStr, cci.userNumber)){

cci.isChecked = true;

numberStr += "," + cci.userNumber;

}

contactList.add(cci);

//Log.i("eoe", "*********"+cci.userNumber);

}

}

}

cursor.close();

}

下面是获取

SIM

卡:

//

SIM

卡中取号

private void GetSimContact(String add){

//

读取

SIM

卡手机号

,

有两种可能

:content://icc/adn

content://sim/adn

try {

Intent intent = new Intent();

intent.setData(Uri.parse(add));

Uri uri = intent.getData();

mCursor = getContentResolver().query(uri, null, null, null, null);

if (mCursor != null) {

while (mCursor.moveToNext()) {

ContactInfo sci = new ContactInfo();

//

取得联系人名字

int nameFieldColumnIndex = mCursor.getColumnIndex("name");

sci.contactName = mCursor.getString(nameFieldColumnIndex);

//

取得电话号码

int numberFieldColumnIndex = mCursor

.getColumnIndex("number");

sci.userNumber = mCursor.getString(numberFieldColumnIndex);

sci.userNumber = GetNumber(sci.userNumber);

sci.isChecked = false;

if (IsUserNumber(sci.userNumber)) {

if (!IsContain(contactList, sci.userNumber)) {

if(IsAlreadyCheck(wNumStr, sci.userNumber)){

sci.isChecked = true;

numberStr += "," + sci.userNumber;

}

contactList.add(sci);

//Log.i("eoe", "*********"+sci.userNumber);

}

}

}

mCursor.close();

}

} catch (Exception e) {

Log.i("eoe", e.toString());

}

}

获取android手机通讯录 SIM卡相关推荐

  1. android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取

    TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...

  2. Android开发之系统信息——获取Android手机中SD卡内存信息

    SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...

  3. 原生Android设置sim卡锁定,如何为更安全的Android手机设置SIM卡锁 | MOS86

    有一些事情你可以做,以确保您的Android手机保持尽可能安全,如果它从你的手中流失 - 一个好的锁屏密码是一个坚实的开始.您可能没有意识到的是,有一种方法可以通过启用SIM卡来进一步增强安全性. 相 ...

  4. android sim卡槽,一加5怎么装卡/插卡 一加手机5 SIM卡安装图文教程

    一加5发布之后今日迎来首销,通过消息得知目前四个平台基本上售罄,第二轮抢购将于6月28日发售.对于已经买到这款旗舰机的朋友来说,拿到真机之后我们需要安装手机卡方可正常使用哦.对于首次使用一加手机的朋友 ...

  5. Android手机通讯录备份和恢复项目

    Android手机通讯录备份和恢复项目 附下载地址** 登录功能 注册功能 找回密码 修改密码 备份功能 恢复功能 恢复数据从服务器 导出为Excel文件 登录功能 注册功能 找回密码 同注册功能 修 ...

  6. 一篇很好的关于Android的本科毕业论文《基于android手机通讯录的设计与实现毕业论文》转自百度

    本文转自: http://wenku.baidu.com/view/bb7dad58804d2b160b4ec058.html 相应的word文档csdn下载地址: http://download.c ...

  7. Android 9.0 SIM卡初始化流程

    转载:https://blog.csdn.net/linyongan/article/details/51406123 本文主要讲述Android 9.0 SIM卡初始化流程,这个过程也涉及到UICC ...

  8. android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变

    sim卡联系人的增删改查主要是通过ContentProvider来进行操作的,在android中对sim卡联系人操作的provider是定义在IccProvider.java这个类中的,这个类位于an ...

  9. 升级到安卓5.0后,和包提示:“检测到您的手机或sim卡不完全支持和包业务,部分NFC相关功能将无法正常使用”的问题解决办法

    一.问题描述 系统版本:Android 5.0 手机型号:三星note3 sim卡:移动的NFC-SIM卡 和包版本:4.2.71 问题现象: 1. 升级到安卓5.0前一切正常,可以使用和包为自己手机 ...

最新文章

  1. AI+Science 是人类两大科研范式的结合,工程化正当时
  2. 售前笔记(四)——呈现沟通(PPT交流)
  3. excel层级数据获取_量化获取股票市场及金融财经数据到Excel
  4. java 常见错误_Java常见错误的十大列表(前100名!)
  5. 重新安装MySQL5.7.21教程_CentOS6.9安装mysql5.7.21教程
  6. 免费且高质量的知识有的是,你只是不知道怎么找到它们!
  7. 来一杯java_初级java笔试题
  8. VC++6显示行号插件+VC6LineNumberAddin.dll+注册机
  9. 解决PD虚拟机下载ch341驱动 虚拟机学习单片机 MAC学习单片机
  10. java jconsole_jconsole与jvisualvm
  11. 向量代数:向量加法、共线与共面
  12. win10 官方纯净版安装详细图解
  13. 经典:统计字符串中汉字,英文,数字,特殊符号个数
  14. java接口如何有效防止恶意请求
  15. 手机号或者邮箱注册功能
  16. seata xid是什么_急:IDMA是什么?SDMA又是什么?
  17. android屏幕坏 操作手机,手机屏幕碎了怎么备份操作?
  18. 用Pytest+Allure生成漂亮的HTML图形化测试报告(废弃)
  19. js从零开始实现堆叠图
  20. centos打显卡驱动命令_CentOS 如何安装显卡驱动

热门文章

  1. wps论文交叉引用找不到文献序号
  2. 120个huo源地址,快来收藏!
  3. 神武服务器维护内容,3月10日神武2维护解读:130装备灵可获得
  4. 财务报表,with用法, 科目余额
  5. 如何实现远程协助iPhone?
  6. 攻破黑市最流行的钓鱼网站
  7. windows 通过cmd命令(netsh wlan命令)连接wifi
  8. android自定义流式布局思路,Android 自定义控件基础-流式布局
  9. 三体 黑暗森林法则 浅谈
  10. 计算机音乐谱打上花火,天谕手游乐谱打上花火代码