赞
踩
终端启动后,APP层检测SIM卡的注册状态,连续收到4个ACTION_SIM_STATE_CHANGED广播,获取其系统的SIM state 状态时发现都是处于 TelephonyManager.SIM_STATE_READY 状态,如图:
需要找到为何在 TelephonyManager.SIM_STATE_READY 之后连续发送4次ACTION_SIM_STATE_CHANGED广播,SIM卡状态监听代码如图:
跟踪Logcat发现开机时可以监听到如下4次ACTION_SIM_STATE_CHANGED广播,如下图:
系统确实发出了4次ACTION_SIM_STATE_CHANGED广播,但是SIM卡状态的变化如下:
NOT_READY --> READY --> IMSI --> LOAD
并且从Logcat日志打印的时间,跟客户给出的时间间隔相比较,比较吻合。找到该日志打印的地方( SimStateReceiver.java 源码文件中),添加日志以作判断
// An highlighted block
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
mContext
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。