获取android手机通讯录 SIM卡
通讯录上的信息,存储在两个地方,一个是
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卡相关推荐
- android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...
- Android开发之系统信息——获取Android手机中SD卡内存信息
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...
- 原生Android设置sim卡锁定,如何为更安全的Android手机设置SIM卡锁 | MOS86
有一些事情你可以做,以确保您的Android手机保持尽可能安全,如果它从你的手中流失 - 一个好的锁屏密码是一个坚实的开始.您可能没有意识到的是,有一种方法可以通过启用SIM卡来进一步增强安全性. 相 ...
- android sim卡槽,一加5怎么装卡/插卡 一加手机5 SIM卡安装图文教程
一加5发布之后今日迎来首销,通过消息得知目前四个平台基本上售罄,第二轮抢购将于6月28日发售.对于已经买到这款旗舰机的朋友来说,拿到真机之后我们需要安装手机卡方可正常使用哦.对于首次使用一加手机的朋友 ...
- Android手机通讯录备份和恢复项目
Android手机通讯录备份和恢复项目 附下载地址** 登录功能 注册功能 找回密码 修改密码 备份功能 恢复功能 恢复数据从服务器 导出为Excel文件 登录功能 注册功能 找回密码 同注册功能 修 ...
- 一篇很好的关于Android的本科毕业论文《基于android手机通讯录的设计与实现毕业论文》转自百度
本文转自: http://wenku.baidu.com/view/bb7dad58804d2b160b4ec058.html 相应的word文档csdn下载地址: http://download.c ...
- Android 9.0 SIM卡初始化流程
转载:https://blog.csdn.net/linyongan/article/details/51406123 本文主要讲述Android 9.0 SIM卡初始化流程,这个过程也涉及到UICC ...
- android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变
sim卡联系人的增删改查主要是通过ContentProvider来进行操作的,在android中对sim卡联系人操作的provider是定义在IccProvider.java这个类中的,这个类位于an ...
- 升级到安卓5.0后,和包提示:“检测到您的手机或sim卡不完全支持和包业务,部分NFC相关功能将无法正常使用”的问题解决办法
一.问题描述 系统版本:Android 5.0 手机型号:三星note3 sim卡:移动的NFC-SIM卡 和包版本:4.2.71 问题现象: 1. 升级到安卓5.0前一切正常,可以使用和包为自己手机 ...
最新文章
- AI+Science 是人类两大科研范式的结合,工程化正当时
- 售前笔记(四)——呈现沟通(PPT交流)
- excel层级数据获取_量化获取股票市场及金融财经数据到Excel
- java 常见错误_Java常见错误的十大列表(前100名!)
- 重新安装MySQL5.7.21教程_CentOS6.9安装mysql5.7.21教程
- 免费且高质量的知识有的是,你只是不知道怎么找到它们!
- 来一杯java_初级java笔试题
- VC++6显示行号插件+VC6LineNumberAddin.dll+注册机
- 解决PD虚拟机下载ch341驱动 虚拟机学习单片机 MAC学习单片机
- java jconsole_jconsole与jvisualvm
- 向量代数:向量加法、共线与共面
- win10 官方纯净版安装详细图解
- 经典:统计字符串中汉字,英文,数字,特殊符号个数
- java接口如何有效防止恶意请求
- 手机号或者邮箱注册功能
- seata xid是什么_急:IDMA是什么?SDMA又是什么?
- android屏幕坏 操作手机,手机屏幕碎了怎么备份操作?
- 用Pytest+Allure生成漂亮的HTML图形化测试报告(废弃)
- js从零开始实现堆叠图
- centos打显卡驱动命令_CentOS 如何安装显卡驱动