a.添加一个全局变量
private int retryNum = 5;
b. SmsReadyBroadcastReceiver的 onReceive方法里,多加一条trace,将simId打印出来,如下:
int extra = intent.getIntExtra("simId",0);
Log.e("kpp","extra="+extra);
c.handleSetStateResponse方法
如果发生exception则重试,在if (ar.exception != null)语句里添加实现体,如下:
if (ar.exception != null) {
if(retryNum > 0){
Message msg;
retryNum --;
Log.e("kpp","retryNum="+retryNum);
Log.e("kpp","simId="+simId);
msg = mHandler.obtainMessage(MESSAGE_SET_STATE, simId, MESSAGE_SET_STATE,null);
if (FeatureOption.MTK_GEMINI_SUPPORT == true)
{
((GeminiPhone)phone).activateCellBroadcastSmsGemini(0,msg, simId);
}
else
{
phone.activateCellBroadcastSms(0,msg);
}
return;
}
else{
if(DBG)
Log.d(LOG_TAG, "handleSetStateResponse: ar.exception="+ ar.exception);
}
}
…….
android预置频道有时失败情况如何处理?
原创
©著作权归作者所有:来自51CTO博客作者曹观沧海的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:TCL语法
下一篇:防止JAVA代码被反编译的方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python安装Pillow失败如何处理
Pillow是Python中一个非常流行的图像处理库,它提供了丰富的功能,可以帮助我们处理图像的读取、编辑、保存等操作。
python pillow 开发语言 安装失败 Python