android SIM state
TelephonyManager.java
public int getSimState()
public int getSimState(int slotIdx) (hide)
最终实现在
SubscriptionManager.java getSimStateForSubscriber(int subId)
IccCard icc = phone.getIccCard() (实现在IccCardProxy.java,根据不同情况下setExternalState())
icc.getState()
public static final int SIM_STATE_UNKNOWN = 0;
/** SIM card state: no SIM card is available in the device */
public static final int SIM_STATE_ABSENT = 1;
/** SIM card state: Locked: requires the user's SIM PIN to unlock */
public static final int SIM_STATE_PIN_REQUIRED = 2;
/** SIM card state: Locked: requires the user's SIM PUK to unlock */
public static final int SIM_STATE_PUK_REQUIRED = 3;
/** SIM card state: Locked: requires a network PIN to unlock */
public static final int SIM_STATE_NETWORK_LOCKED = 4;
/** SIM card state: Ready */
public static final int SIM_STATE_READY = 5;
/** SIM card state: SIM Card is NOT READY
*@hide
*/
public static final int SIM_STATE_NOT_READY = 6;
/** SIM card state: SIM Card Error, permanently disabled
*@hide
*/
public static final int SIM_STATE_PERM_DISABLED = 7;
/** SIM card state: SIM Card Error, present but faulty
*@hide
*/
public static final int SIM_STATE_CARD_IO_ERROR = 8;
IccCardConstants.java
public enum State {
UNKNOWN, /** ordinal(0) == {@See TelephonyManager#SIM_STATE_UNKNOWN} */
ABSENT, /** ordinal(1) == {@See TelephonyManager#SIM_STATE_ABSENT} */
PIN_REQUIRED, /** ordinal(2) == {@See TelephonyManager#SIM_STATE_PIN_REQUIRED} */
PUK_REQUIRED, /** ordinal(3) == {@See TelephonyManager#SIM_STATE_PUK_REQUIRED} */
PERSO_LOCKED, /** ordinal(4) == {@See TelephonyManager#SIM_STATE_NETWORK_LOCKED} */
READY, /** ordinal(5) == {@See TelephonyManager#SIM_STATE_READY} */
NOT_READY, /** ordinal(6) == {@See TelephonyManager#SIM_STATE_NOT_READY} */
PERM_DISABLED, /** ordinal(7) == {@See TelephonyManager#SIM_STATE_PERM_DISABLED} */
CARD_IO_ERROR; /** ordinal(8) == {@See TelephonyManager#SIM_STATE_CARD_IO_ERROR} */
}
android SIM state相关推荐
- Android SIM卡识别加载流程
文章目录 总述 代码路径 UICC框架 SIM卡识别加载流程 日志分析举例 总述 本文基于Android N(Android 7) 首先要知道SIM卡一般是挂载在CP侧(MODEM侧)的,由MODEM ...
- Android SIM 卡信息加载流程
在PhoneAPP启动关系类初始化中,我们提到监听处理SIM卡状态的两个关键类UiccController和IccCardProxy UiccController:整个UICC事务处理的入口,负责对外 ...
- android sim卡插拔广播,Android监听SIM卡插拔的方式
监听SIM卡是否可用 import android.app.Service; import android.content.BroadcastReceiver; import android.cont ...
- android sim卡状态改变广播,android监控SIM卡状态的广播示例代码
/* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效. */ import android.app.Service ...
- android SIM卡状态
[java] view plaincopyprint? /* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效. * ...
- android sim卡联系人存储格式,如何在Android设备上将联系人复制到SIM卡
如何将联系人复制到SIM卡 以下部分是将联系人从计算机和Android手机存储卡复制到Android上的SIM卡的简单步骤.准备?让我们开始吧. 步骤1.安装并运行此Android管理器 开始时,在您 ...
- android+已移除sim卡,如何从Android SIM卡中删除/删除/擦除联系人
作者:Selena Komez11月更新了20,2017 "我的兄弟是一个空白的经理,他在他的Android SIM卡上保存了数千个客户名称和电话号码.但是,现在为了保护客户的隐私,他需要将 ...
- android sim iso,android – 意外的telephonyManager.getSimCountryIso()行为
您可以使用MCC MNC获取SIM卡国家/地区,它是SIM配置的,与您所在的网络无关. Configuration config = getResources().getConfiguration() ...
- android+sim卡短信,android 信息(mms)开发(七)-- sim卡短信
这篇关于android源码是如何操作sim卡上的信息说明,sim\usim卡的信息说起来这算是比较特别的一部分,由于android源码的信息是没有开机自动导卡信息和联系人的,所以有时会忘掉它的存在应该 ...
最新文章
- linux启停was命令,linux下的启停脚本
- 原生js实现触摸滚动轮播图
- Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...
- 1823政府经济学 (2)
- 【转】建立公用程序库,提升软件开发生产力
- 流式计算storm核心组件介绍以及入门案例---跟着就能在本地跑起来的storm项目
- 新疆农业大学的计算机专业的分数线是多少,2017新疆农业大学科学技术学院专业排名及分数线...
- android开发列表界面
- 1.线性回归、梯度下降法、岭回归、LASSO回归、最小二乘法
- 云存储技术与云存储服务
- 记忆网络之在对话系统中的应用
- oracle脑裂的判断机制,Keepalived两节点出现双VIP的情况(脑裂)
- Sound quality comparison among high-quality vocoders by using re-synthesized speech
- 人物志-丘吉尔 Success consists of going from failure to failure without loss of enthusiasm. —— Winston Chu
- Tuxera NTFS for Mac激活序列号版读写神器
- Python中“xx+=xx”与“xx=xx+xx”的区别
- 01_国家卫生部PACS相关标准
- 大公司的开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
- 缺少msvcr120.dll及0xc000007b的简单解决方法
- 牛奶百度指数批量查询工具【强烈推荐】