sim卡搜网过程中打开小区广播提示“信息”报停
来源:互联网 发布:淘宝做什么最赚钱 编辑:程序博客网 时间:2024/04/29 13:01
从Android 4.4 kk版本之后,有将整个CB的处理都是放在mms 这个进程中的。
而小区广播是需要sim卡正常初始化后才能开启小区广播,而sim卡在搜网过程时,表示当前sim卡还没有初始化成功,这时是没有办法去开启小区广播的。
又由于小区广播跑在mms这个进程中,所以mms 进程就会发生运行异常,并报了“信息”停止
请在CellBroadcastCheckBox.java中做如下修改:
将如下方法:
private void setCBState(final boolean state) {
MmsLog.d(LOG_TAG, "setCBState start");
if (mListener != null) {
mListener.onStarted(CellBroadcastCheckBox.this, false);
}
new Thread(new Runnable() {
public void run() {
MmsLog.d(LOG_TAG, "activateCellBroadcastSms start");
boolean isSetSuccess = EncapsulatedSmsManager.activateCellBroadcastSms(state, mSlotId);
MmsLog.d(LOG_TAG, "activateCellBroadcastSms end isSetSuccess = " + isSetSuccess);
if (!isSetSuccess) {
handleSetStateResponse();
} else {
RecoverChannelSettings setting =
new RecoverChannelSettings(mSlotId, getContext().getContentResolver());
setting.updateChannelStatus();
if (mListener != null) {
mListener.onFinished(CellBroadcastCheckBox.this, false);
}
}
MmsLog.d(LOG_TAG, "setCBState end");
}
}).start();
}
修改为:
private void setCBState(final boolean state) {
MmsLog.d(LOG_TAG, "setCBState start");
if (mListener != null) {
mListener.onStarted(CellBroadcastCheckBox.this, false);
}
MmsLog.d(LOG_TAG, "activateCellBroadcastSms start");
boolean isSetSuccess = EncapsulatedSmsManager.activateCellBroadcastSms(state, mSlotId);
MmsLog.d(LOG_TAG, "activateCellBroadcastSms end isSetSuccess = " + isSetSuccess);
if (!isSetSuccess) {
handleSetStateResponse();
} else {
new Thread(new Runnable() {
public void run() {
RecoverChannelSettings setting =
new RecoverChannelSettings(mSlotId, getContext().getContentResolver());
setting.updateChannelStatus();
if (mListener != null) {
mListener.onFinished(CellBroadcastCheckBox.this, false);
}
MmsLog.d(LOG_TAG, "setCBState end");
}
}).start();
}
}
而小区广播是需要sim卡正常初始化后才能开启小区广播,而sim卡在搜网过程时,表示当前sim卡还没有初始化成功,这时是没有办法去开启小区广播的。
又由于小区广播跑在mms这个进程中,所以mms 进程就会发生运行异常,并报了“信息”停止
请在CellBroadcastCheckBox.java中做如下修改:
将如下方法:
private void setCBState(final boolean state) {
MmsLog.d(LOG_TAG, "setCBState start");
if (mListener != null) {
mListener.onStarted(CellBroadcastCheckBox.this, false);
}
new Thread(new Runnable() {
public void run() {
MmsLog.d(LOG_TAG, "activateCellBroadcastSms start");
boolean isSetSuccess = EncapsulatedSmsManager.activateCellBroadcastSms(state, mSlotId);
MmsLog.d(LOG_TAG, "activateCellBroadcastSms end isSetSuccess = " + isSetSuccess);
if (!isSetSuccess) {
handleSetStateResponse();
} else {
RecoverChannelSettings setting =
new RecoverChannelSettings(mSlotId, getContext().getContentResolver());
setting.updateChannelStatus();
if (mListener != null) {
mListener.onFinished(CellBroadcastCheckBox.this, false);
}
}
MmsLog.d(LOG_TAG, "setCBState end");
}
}).start();
}
修改为:
private void setCBState(final boolean state) {
MmsLog.d(LOG_TAG, "setCBState start");
if (mListener != null) {
mListener.onStarted(CellBroadcastCheckBox.this, false);
}
MmsLog.d(LOG_TAG, "activateCellBroadcastSms start");
boolean isSetSuccess = EncapsulatedSmsManager.activateCellBroadcastSms(state, mSlotId);
MmsLog.d(LOG_TAG, "activateCellBroadcastSms end isSetSuccess = " + isSetSuccess);
if (!isSetSuccess) {
handleSetStateResponse();
} else {
new Thread(new Runnable() {
public void run() {
RecoverChannelSettings setting =
new RecoverChannelSettings(mSlotId, getContext().getContentResolver());
setting.updateChannelStatus();
if (mListener != null) {
mListener.onFinished(CellBroadcastCheckBox.this, false);
}
MmsLog.d(LOG_TAG, "setCBState end");
}
}).start();
}
}
2 0
- sim卡搜网过程中打开小区广播提示“信息”报停
- android如何默认打开小区广播?
- 小区广播
- 删除信息中的小区广播、默认语言、添加自定义铃声
- Symbian 安装过程中显示提示信息
- android------登录过程中提示信息有误
- 智能小区中嵌入式MP3流媒体网络广播系统设计
- 小区广播短消息中心
- 小区广播短消息中心
- 小区广播专题
- 小区广播介绍
- 小区广播介绍补充
- Linux中打开php的notice、error提示信息
- 从SIM卡中读取联系人信息
- 从SIM卡中获取联系人信息
- SIM卡信息--TelephonyManager中获得
- APP ID检查过程中,提示核对付款信息
- 手机测试之"小区广播"
- GridView多行多列合并单元格(完整代码和例子)
- 认识 Atom 发布协议,第 2 部分: 应用 Atom 发布协议
- android 图片双击放大倍数的算法
- 对于UIPopoverController的解读(下)
- Odoo web 机制浅析
- sim卡搜网过程中打开小区广播提示“信息”报停
- 认识 Atom 发布协议,第 3 部分: Apache Abdera 项目简介
- ios crash文件分析
- android 如何将主菜单图标改成按安装时间排序
- Cstring 转char字符串
- 一个简单实用的SSAO实现
- 【性能专题】Amdahl定律
- Accumulo 简介
- 把字符串转换成整数[算法]