释放双眼,带上耳机,听听看~!

/*

监听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) {

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 sim卡状态改变广播,android监控SIM卡状态的广播示例代码

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

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

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

  3. 【Android 电量优化】电量优化 ( 充电状态获取 | 主动获取充电状态 | 广播接受者监听充电状态 | 被动获取充电状态 | 注册空广播接受者获取历史广播 )

    文章目录 一.获取充电状态 二.被动获取充电状态 三.主动获取充电状态 参考 Google 官方文档 : 优化电池续航时间 一.获取充电状态 在应用中执行某些操作 , 如软件云端备份 , 从服务器端获 ...

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

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

  5. android手机解锁成功后的广播,android屏幕加解锁事件广播的监听

    想在程序中监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的相应功能.比较奇怪的是这两个action只能通过代码的形式注册才能被监听到,在And ...

  6. 对手机网络状态改变时的监听

    我们做app的时候可能会经常遇到这样的需求,当客户端的网络状态更改的时候进行一系列的操作.比如客户端网络断了,或者恢复了网络进行一些友好提示之类的. 其实做这个非常简单,仅仅需要做俩个监听即可: // ...

  7. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

  8. 监听电话状态并自动接听来电

    在完成全部功能之前,我查询了很多资料,用了一个星期的时间终于陆陆续续的将这些功能全部完成了,为了众多和我一样的菜鸟少走一点弯路,我决定将它贴出来和大家一起分享,仔细一看距上次更新博客已经有半年了 . ...

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

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

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

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

最新文章

  1. windows8.1与centos7.0双系统启动项设置
  2. 日本奥委会主席否认为争取奥运会主办权行贿
  3. php过滤敏感词实例代码
  4. java吃豆游戏_利用java编写的精灵吃豆的游戏
  5. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
  6. MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符...
  7. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)
  8. 减少C++代码编译时间的方法
  9. 在同一个类中调用另一个方法没有触发 Spring AOP 的问题
  10. 外媒:已有5家芯片厂商获准继续向华为供货
  11. MongoDB 启动基于角色的登录认证功能
  12. python源码库安装_Python第三方库安装及常见问题
  13. php adodb使用,ADODB类使用_PHP教程
  14. [草稿]几款硬盘数据共享产品技术选型
  15. iOS底层探索之多线程(十七)——通过 Swift的Foundation源码分析锁(NSLock、NSCondition、NSRecursiveLock)
  16. 图片裁切批处理_Imgbot 在线图片批量处理工具 支持缩放、压缩、裁切、水印等...
  17. netstat和netstat -ano
  18. 9*9数独游戏C++开发
  19. 【重磅】2021年通信行业白皮书汇总下载(免费)
  20. [ 工具 ] ___ Browser : Chrome

热门文章

  1. linux更新war包操作步骤,关于Linux系统下基于Tomcat部署和升级war包的详细过程
  2. 怎么设置百度网盘免验证登陆?
  3. 神经网络与深度学习(六)卷积神经网络(4)ResNet18实现MNIST
  4. 谷歌卫星影像免费下载?来看这些软件
  5. mac 备份文件 太大 时间机器_Mac苹果电脑如何从时间机器恢复备份?
  6. [置顶] 一个程序员的科幻小说
  7. 计算机网络上有个红叉没无线,无线网络连接显示红叉不能上网怎么办?
  8. 【云和恩墨大讲堂】 陈顼 - 一次视图合并引起的性能问题
  9. 2022-2027年中国环锻件行业市场全景评估及发展战略规划报告
  10. Unity3D游戏引擎最详尽基础教程