[java] view plaincopyprint?
  1. /*
  2. 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效。
  3. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效。
  4. */
  5. import android.app.Service;
  6. import android.content.BroadcastReceiver;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.telephony.TelephonyManager;
  10. public class SimStateReceive extends BroadcastReceiver {
  11. private final static String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";
  12. private final static int SIM_VALID = 0;
  13. private final static int SIM_INVALID = 1;
  14. private int simState = SIM_INVALID;
  15. public int getSimState() {
  16. return simState;
  17. }
  18. @Override
  19. public void onReceive(Context context, Intent intent) {
  20. System.out.println("sim state changed");
  21. if (intent.getAction().equals(ACTION_SIM_STATE_CHANGED)) {
  22. TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);
  23. int state = tm.getSimState();
  24. switch (state) {
  25. case TelephonyManager.SIM_STATE_READY :
  26. simState = SIM_VALID;
  27. break;
  28. case TelephonyManager.SIM_STATE_UNKNOWN :
  29. case TelephonyManager.SIM_STATE_ABSENT :
  30. case TelephonyManager.SIM_STATE_PIN_REQUIRED :
  31. case TelephonyManager.SIM_STATE_PUK_REQUIRED :
  32. case TelephonyManager.SIM_STATE_NETWORK_LOCKED :
  33. default:
  34. simState = SIM_INVALID;
  35. break;
  36. }
  37. }
  38. }
  39. }

android SIM卡状态相关推荐

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

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

  2. android sim卡状态改变广播,android – 如何监控SIM卡状态的变化

    当SIM状态改变时,意图android.intent.action.SIM_STATE_CHANGED被广播.例如,在我的HTC Desire配有T-Mobile SIM卡的情况下,如果我将设备置于飞 ...

  3. android中判断sim卡状态和读取联系人资料的方法

    在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. 读取的 ...

  4. android监听卡1电话,Android 监听 SIM 卡状态

    判断是否包含 SIM 卡 /** * 判断是否包含SIM卡 * * @return 状态 */ public static boolean hasSimCard(Context context) { ...

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

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

  6. android通过sim卡获取本机号码,Android获取本机号码及Sim卡状态

    SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...

  7. android 监听sim卡状态,android中判断sim卡状态和读取联系人资料的方法

    在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. imp ...

  8. Android本机号码及Sim卡状态的获取

    SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...

  9. 双SIM卡,Android监听SIM卡状态

    最近在搞一个项目,其中有一块关于双SIM卡状态监听,在这一块上没有经验,在网上找了很多例子,但都是只是监听SIM卡改变状态,而我要的是不但要监听SIM状态改变,而且还要知道具体是哪张SIM卡状态改变, ...

最新文章

  1. 机器学习与高维信息检索 - Note 2 - 统计决策和机器学习
  2. Jquery getJSON方法分析(一)
  3. Github标星5.4k+:常见NLP模型的代码实现(基于TensorFlow和PyTorch)
  4. C++实现Schmidt施密特正交化算法(附完整源码)
  5. RedHat7 Git 安装使用
  6. win7 vmware ubuntu16 xshell链接
  7. Doc命令行执行php中文乱码问题
  8. 【九天教您南方cass 9.1】01 安装Cad和Cass9.1
  9. php 获取ipad,利用PHP判断iPhone、iPad、Android、PC设备
  10. 基于web的小区物业管理系统
  11. cml sml区别_【投资组合理论】CAL、CML、SML的区别和联系
  12. 【高项备考】质量管理的质量管理工具学习
  13. Java8:Effectively final
  14. Goldendict 及其词典详述
  15. RecyclerView滑动置顶点击置顶的实现
  16. 易基因项目文章 | 90天见刊,易基因m6A RNA甲基化(MeRIP)+转录组组学研究
  17. 最简单的输出四位数的每个位上的数字
  18. 最近流行剪刀手 ^_^
  19. 微信公众号图文消息添加word附件教程详解
  20. 捷联惯导算法(四)姿态更新算法

热门文章

  1. 低功耗Atom下载机兼Home Server咯
  2. ​力扣解法汇总1374-生成每种字符都是奇数个的字符串
  3. Web3中文|迪士尼前任CEO回归,能否带领迪士尼开辟web3之路?
  4. 自带谷歌“血缘”,越超Oracle,“蟑螂”成为分布式数据库新标杆?
  5. 复现Nature子刊图表:气泡图展示相互关系
  6. 正则表达式匹配html标签,获取标签内容
  7. Altium Designer如何打开PROTEL 99SE DDB文件
  8. JVM之垃圾收集器CMS和G1的区别
  9. HTML JS全屏和退出全屏
  10. 全国省会及副省级以上城市GDP、固定资产投资总额和城镇居民人均消费支出数(1949-2019年)