android监控SIM卡状态的广播示例代码
2018-07-20 来源:open-open
/* 监听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; } } } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:使用jq实现简单的返回顶部效果
下一篇:php生成图片缩略图代码类
最新资讯
热门推荐