获取手机号码/判断Sim卡状态
/**
* 获取手机中的电话号码
* @param Activity
*/
public void getName(Activity activity) {
Cursor cursor = getContentResolver().query(People.CONTENT_URI, null,
null, null, null);
while (cursor.moveToNext()) {
// 取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(People.NAME);
String contactName = cursor.getString(nameFieldColumnIndex);
// 取得电话号码
int numberFieldColumnIndex = cursor.getColumnIndex(People.NUMBER);
String userNumber = cursor.getString(numberFieldColumnIndex);
if (contactName != null && userNumber != null) {
ContactsItem item = new ContactsItem();
item.setContact_name(contactName);
item.setContact_number(userNumber);
allContactsList.add(item);
}
}
cursor.close();
}
/**
* 获取SIM卡中的电话号码
* @param Activity
*/
public void SimQuery(Activity activity) {
Uri uri = Uri.parse("content://icc/adn");
Cursor cursor = activity.getContentResolver().query(uri, null, null,null, null);
while (cursor.moveToNext()) {
String name = null;
String phoneNumber = null;
name = cursor.getString(cursor.getColumnIndex(People.NAME));
phoneNumber = cursor.getString(cursor.getColumnIndex(People.NUMBER));
if(!name.equals("")&&!phoneNumber.equals("")){
ContactsItem item = new ContactsItem();
item.setContact_name(name);
item.setContact_number(phoneNumber);
allContactsList.add(item);
}
}
}
/**
* 判断SIM卡的状态
*/
private void isSimExist(){
String mString = "";
TelephonyManager mTelephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
int simState = mTelephonyManager.getSimState();
switch (simState) {
case TelephonyManager.SIM_STATE_ABSENT:
mString = "没有可用的SIM卡,请插入SIM卡!";
break;
case TelephonyManager.SIM_STATE_NETWORK_LOCKED:
mString = "需要NetworkPIN解锁";
break;
case TelephonyManager.SIM_STATE_PIN_REQUIRED:
mString = "需要PIN解锁";
break;
case TelephonyManager.SIM_STATE_PUK_REQUIRED:
mString = "需要PUN解锁";
break;
case TelephonyManager.SIM_STATE_READY:
mString = "良好";
break;
case TelephonyManager.SIM_STATE_UNKNOWN:
mString = "未知状态";
break;
}
Toast.makeText(AddContacts.this, mString, Toast.LENGTH_SHORT).show();
}
public class ContactsItem {
private String contact_id;//联系人Id
private String contact_name;//联系人姓名
private String contact_number;//联系人号码
public String getContact_id() {
return contact_id;
}
public void setContact_id(String contact_id) {
this.contact_id = contact_id;
}
public String getContact_name() {
return contact_name;
}
public void setContact_name(String contact_name) {
this.contact_name = contact_name;
}
public String getContact_number() {
return contact_number;
}
public void setContact_number(String contact_number) {
this.contact_number = contact_number;
}
}
获取手机号码/判断Sim卡状态相关推荐
- android中判断sim卡状态和读取联系人资料的方法
在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. 读取的 ...
- android 监听sim卡状态,android中判断sim卡状态和读取联系人资料的方法
在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. imp ...
- android sim 状态,Android - 判断SIM卡状态
Android判断SIM卡状态, 是否插入SIM卡. 例如: 根据SIM判断优先使用的网络类型. SIM卡状态 /** * 判断是否包含SIM卡 * * @return 状态 */ public st ...
- android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...
- android通过sim卡获取本机号码,Android获取本机号码及Sim卡状态
SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...
- Android本机号码及Sim卡状态的获取
SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...
- Android 7.0 高通平台-telephony-机器无Sim卡情况下,获取SIM卡状态方法getSimState偶现为6,而不是1
TelephonyManager.java -------->getSimState接口 /** * Returns a constant indicating the state of the ...
- android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
Android 判断SIM卡属于哪个移动运营商 第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (Telephon ...
- android监听卡1电话,Android 监听 SIM 卡状态
判断是否包含 SIM 卡 /** * 判断是否包含SIM卡 * * @return 状态 */ public static boolean hasSimCard(Context context) { ...
最新文章
- ORACLE联机日志文件丢失或损坏的处理方法(转)
- 这位图灵奖得主大佬,你可知道?
- 【数据挖掘知识点三】大数定理与中心极限定理
- Spring-data-redis集成提交数据出现'maxActive'和‘maxWaitMillis’错误
- python对非it上班族有用吗_非专业人士学Python有用吗?
- Batch Normalization批量归一化
- 后台开发:核心技术与应用实践3.3.2 vector的查增删
- win32 串口阻塞的方式发送接收数据
- iPhone XS Max第三方售价低于7千元 引用户疯抢
- 剑指offer面试题47. 礼物的最大价值(动态规划)
- js赋值时特殊字符完美处理方案
- ACS 4.2安装图解
- 顺序右移数组元素(内测第0届第5题)
- 基于51单片机直流电机PWM控制器设计
- DSP2812入门4——构建完整工程
- Swift基础——数组Array
- Ip探针_信息探针_社工查询个人信息php网站源码
- (Yuni)2021-02-16常见的DOS命令使用
- Android Wear 开发者预览版安装
- VUE纯前端导出excel表格功能《转载》
热门文章
- 从R-CNN到Faster-RCNN再到YOLOV5,目标检测网络发展概述
- ant批量修改文件名_Ant Renamer-Ant Renamer(免费批量重命名工具)下载 v2.12官方版--pc6下载站...
- 2022年顶级的云计算趋势和预测
- layuiAdmin框架iframe版本个人总结
- 大数据与网络安全的问题
- javaweb解决编码问题_停止尝试编码解决问题的方法
- 计算机毕业设计Java考研部落系统(源码+mysql数据库+系统+lw文档)
- Axure动态面板实现轮播图
- F12控制视频倍速播放
- 极光大数据发布王者荣耀研究报告