前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android RIL 调试问题分析 ——系统篇(3)

Android RIL 调试问题分析 ——系统篇(3)

作者头像
四儿家的小祖宗
发布2022-11-15 16:05:57
4940
发布2022-11-15 16:05:57
举报

安卓开机拨号成功图标显示空三角

问题描述

Android高概率开机后注网拨号OK,ping服务器OK,信号栏图标显示空三角。

在这里插入图片描述
在这里插入图片描述

原因分析

模块注册状态广播后,安卓上层没有监听到;非ril问题。

解决方法

修改android 系统frameworks层

(1)在安卓如下目录下找到NetworkControllerImpl.java文件做如下修改

代码语言:javascript
复制
<Android>/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/ policy/NetworkControllerImpl.java
public void onReceive(Context context, Intent intent) {
   ...
    else if (action.equals(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED)) {
            mLastServiceState = ServiceState.newFromBundle(intent.getExtras());
            if (mMobileSignalControllers.size() == 0) {
                // If none of the subscriptions are active, we might need to recalculate
                // emergency state.
                recalculateEmergency();
            }
            for (int i = 0; i < mMobileSignalControllers.size(); i++) {
                MobileSignalController controller = mMobileSignalController s.valueAt(i);
                controller.handleBroadcast(intent);
            }
        } else {
  ...
}
在这里插入图片描述
在这里插入图片描述

(2)在安卓如下目录下找到MobileSignalController.java文件做如下修改

代码语言:javascript
复制
修改/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/ policy/MobileSignalController.java
public void handleBroadcast(Intent intent) {
  ...
  else if (action.equals(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION _CHANGED)) {
            updateDataSim();
            notifyListenersIfNecessary();
       // }
   // }
       }else if(action.equals(TelephonyIntents.ACTION_SERVICE_STATE_CHANG ED)){
            ServiceState mLastServiceState = ServiceState.newFromBundle (intent.getExtras());
            if(mLastServiceState != null && (mServiceState == null || mService 
State.getVoiceRegState() != mLastServiceState.getVoiceRegState())){
            //Log.v(TAG,"handleBroadcast mLastServiceState:"+mLastService State .getVoiceRegState());
                   mServiceState = mLastServiceState;
                   updateTelephony();
                }
             }
        }
在这里插入图片描述
在这里插入图片描述

编译方式

采用全编镜像方式编译,直接烧写新镜像即可。

结果图示

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安卓开机拨号成功图标显示空三角
    • 问题描述
      • 原因分析
        • 解决方法
          • 修改android 系统frameworks层
          • 编译方式
          • 结果图示
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档