/*

监听sim状态改变的广播,返回sim卡的状态, 有效或者无效。

双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效。

*/

import android.app.Service;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.telephony.TelephonyManager;

public class SimStateReceive extends BroadcastReceiver {

private final static String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";

private final static int SIM_VALID = 0;

private final static int SIM_INVALID = 1;

private int simState = SIM_INVALID;

public int getSimState() {

return simState;

}

@Override

public void onReceive(Context context, Intent intent) {

System.out.println("sim state changed");

if (intent.getAction().equals(ACTION_SIM_STATE_CHANGED)) {

TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);

int state = tm.getSimState();

switch (state) {

case TelephonyManager.SIM_STATE_READY :

simState = SIM_VALID;

break;

case TelephonyManager.SIM_STATE_UNKNOWN :

case TelephonyManager.SIM_STATE_ABSENT :

case TelephonyManager.SIM_STATE_PIN_REQUIRED :

case TelephonyManager.SIM_STATE_PUK_REQUIRED :

case TelephonyManager.SIM_STATE_NETWORK_LOCKED :

default:

simState = SIM_INVALID;

break;

}

}

}

}

android sim卡状态改变广播,android监控SIM卡状态的广播示例代码相关推荐

  1. android 手势密码功能sdk,利用ActivityLifecycleCallBack监控app前后台状态切换,实现手势密码即九宫格解锁...

    转载注明出处:http://blog..net/coderder/article/details/51063493 利用ActivityLifecycleCallbacks监控app前后台状态切换,实 ...

  2. android自定义push通知_android通过自定义toast实现悬浮通知效果的示例代码

    android通过toast实现悬浮通知效果,如图: 实现的功能: 自定义悬浮弹窗: 点击其他地方该布局不受影响: 可自定义显示时间: 可以设置点击事件: 代码如下: import android.c ...

  3. 《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码

    摘要: 春节余味尚未消,我们为移动开发者准备了一份迟到的新年礼物--<阿里巴巴Android开发手册>,继<阿里巴巴Java开发手册>之后,阿里巴巴开发规范家族又添一丁,「阿里 ...

  4. android仿钉钉日程日历,Flutter仿钉钉考勤日历的示例代码

    本文主要介绍了Flutter仿钉钉考勤日历的示例代码,分享给大家,具体如下: 效果 原型 开发 1. 使用 // 考勤日历 DatePickerDialog( initialDate: DateTim ...

  5. android 8.0后台定位,Android8.0适配前台定位服务service的示例代码

    从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...

  6. android java加密_Android、iOS和Java通用的AES128加密解密示例代码

    前言 移动端越来越火了,我们在开发过程中,总会碰到要和移动端打交道的场景,比如android和iOS的打交道.为了让数据交互更安全,我们需要对数据进行加密传输. 这篇文章给大家分享AES的加密和解密. ...

  7. android 模拟器 vscode,解决夜神模拟器启动后 VSCode仍然No Device问题(示例代码)

    1.搜索cmd进入终端: 2.cd进入夜神模拟器安装处的bin目录下,如:D:Noxin: 3.执行命令:nox_adb.exe connect 127.0.0.1:62001. 再次打开vscode ...

  8. 美团外卖订单状态html,美团外卖商家获取订单-signToken取值(示例代码)

    所需工具: findller chrome 获取外卖历史订单地址为: http://e.waimai.meituan.com/v2/order/history/r/query?getNewVo=1&a ...

  9. android学习轨迹之二:Android权限标签uses-permission的书写位置

    场景 想获取手机内所有联系人.并且AndroidManifest.xml中也添加了 <uses-permission android:name="android.permission. ...

  10. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

最新文章

  1. 中国决定以“六大政策”推动新一代人工智能发展
  2. 剑指 Offer 05. 替换空格 简单
  3. BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示
  4. C++单链表的建立和遍历
  5. C++编写DLL的方法
  6. 返回内容验签失败_邮件经常失败回弹很糟心?一定要知道这几个小知识
  7. python定时下载链接_python定时下载FTP指定文件
  8. d3.js(相当于svg的JQ)
  9. go 访问数据库mysql基础
  10. 仿回收站效果的设计与实现
  11. HW Eth-Trunk链路聚合
  12. android创建vcf格式,C#生成vcf 文件源代码 QuotedPrintable 解码支持中文支持Android-vcf文件怎么打开...
  13. 美瞳微商如何引流?微商卖美瞳怎么宣传?美瞳微商如何引流人脉
  14. 卷积神经网络中的基础知识点总结
  15. 如何用python爬取股票数据选股_用python爬取股票数据
  16. 全国大学生英语竞赛总结
  17. oracle存储过程sql拼接日期,Oracle 存储过程中的细节-日期处理
  18. 用python画星空的代码_用python画星空源代码是什么?_后端开发
  19. python使用opencv_玩转Python图片处理 (OpenCV-Python )
  20. 男生如何正确的识别绿茶婊

热门文章

  1. 用php向新年问候,2021新年贺词寄语简短励志 2021给自己的新年祝福语一句话
  2. 因女友一个建议,这位程序员创立仅 551 天公司就被 10 亿美元收购了...
  3. c语言入门——数组(内含冒泡排序)
  4. Zabbix之agent部署监控Linux与Windows
  5. 室内设计优美语句_形容室内的唯美句子
  6. QT与JavaScript交互/Qt调用JS脚本
  7. ROM定制与开发-ROM系统结构和分区解析
  8. 项目实训--Unity多人游戏开发(十四、UI昵称显示及转向同步问题)
  9. 直播倒计时 1 天 | SOFAChannel#33《Occlum x EDMM=更安全好用的机密计算 LibOS》
  10. 远程访问及控制一切随心而控