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相关推荐

  1. Android SIM卡识别加载流程

    文章目录 总述 代码路径 UICC框架 SIM卡识别加载流程 日志分析举例 总述 本文基于Android N(Android 7) 首先要知道SIM卡一般是挂载在CP侧(MODEM侧)的,由MODEM ...

  2. Android SIM 卡信息加载流程

    在PhoneAPP启动关系类初始化中,我们提到监听处理SIM卡状态的两个关键类UiccController和IccCardProxy UiccController:整个UICC事务处理的入口,负责对外 ...

  3. android sim卡插拔广播,Android监听SIM卡插拔的方式

    监听SIM卡是否可用 import android.app.Service; import android.content.BroadcastReceiver; import android.cont ...

  4. android sim卡状态改变广播,android监控SIM卡状态的广播示例代码

    /* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效. */ import android.app.Service ...

  5. android SIM卡状态

    [java] view plaincopyprint? /* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效. * ...

  6. android sim卡联系人存储格式,如何在Android设备上将联系人复制到SIM卡

    如何将联系人复制到SIM卡 以下部分是将联系人从计算机和Android手机存储卡复制到Android上的SIM卡的简单步骤.准备?让我们开始吧. 步骤1.安装并运行此Android管理器 开始时,在您 ...

  7. android+已移除sim卡,如何从Android SIM卡中删除/删除/擦除联系人

    作者:Selena Komez11月更新了20,2017 "我的兄弟是一个空白的经理,他在他的Android SIM卡上保存了数千个客户名称和电话号码.但是,现在为了保护客户的隐私,他需要将 ...

  8. android sim iso,android – 意外的telephonyManager.getSimCountryIso()行为

    您可以使用MCC MNC获取SIM卡国家/地区,它是SIM配置的,与您所在的网络无关. Configuration config = getResources().getConfiguration() ...

  9. android+sim卡短信,android 信息(mms)开发(七)-- sim卡短信

    这篇关于android源码是如何操作sim卡上的信息说明,sim\usim卡的信息说起来这算是比较特别的一部分,由于android源码的信息是没有开机自动导卡信息和联系人的,所以有时会忘掉它的存在应该 ...

最新文章

  1. linux启停was命令,linux下的启停脚本
  2. 原生js实现触摸滚动轮播图
  3. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...
  4. 1823政府经济学 (2)
  5. 【转】建立公用程序库,提升软件开发生产力
  6. 流式计算storm核心组件介绍以及入门案例---跟着就能在本地跑起来的storm项目
  7. 新疆农业大学的计算机专业的分数线是多少,2017新疆农业大学科学技术学院专业排名及分数线...
  8. android开发列表界面
  9. 1.线性回归、梯度下降法、岭回归、LASSO回归、最小二乘法
  10. 云存储技术与云存储服务
  11. 记忆网络之在对话系统中的应用
  12. oracle脑裂的判断机制,Keepalived两节点出现双VIP的情况(脑裂)
  13. Sound quality comparison among high-quality vocoders by using re-synthesized speech
  14. 人物志-丘吉尔 Success consists of going from failure to failure without loss of enthusiasm. —— Winston Chu
  15. Tuxera NTFS for Mac激活序列号版读写神器
  16. Python中“xx+=xx”与“xx=xx+xx”的区别
  17. 01_国家卫生部PACS相关标准
  18. 大公司的开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
  19. 缺少msvcr120.dll及0xc000007b的简单解决方法
  20. 牛奶百度指数批量查询工具【强烈推荐】

热门文章

  1. Linux下的vim配置和插件管理
  2. Go Slice【Go语言圣经笔记】
  3. 毕业设计 Android人脸门禁系统
  4. Oracle jdk vs Open jdk
  5. 前端 地图增加边框线_地图省份边框设置borderWidth之后粗细不一致的问题...
  6. 比科奇在MWC 23上为全球市场带来高性能低功耗的商用5G小基站和最新技术方案
  7. 使用pc控制GOPRO6拍照
  8. latex 排版记录 从期刊投稿模版开始学latex
  9. 国家电网考试新疆计算机类,2020新疆国家电网笔试内容是什么?
  10. 89-Spring Cloud 微服务详解