• 欢迎大家分享资料!前往留言板评论即可!

安卓7 安卓8 出现三角符号,但是可以上网 解决方案

合宙 模组资料网 1年前 (2021-05-15) 188次浏览 已收录 0个评论 扫描二维码
                        <p><span style="color: rgb(77, 77, 77); font-family: "Microsoft YaHei"; font-size: 12pt;">现象:机器开机4G显示三角空框,但是可以正常上网。重启模块后显示正常</span><br></p><p style="margin-top:0pt;margin-bottom:12pt;line-height:19pt;font-family:"Microsoft YaHei";

font-size:12.0pt;color:#4D4D4D”>原因:模块注册状态广播后,安卓上层没有监听到

解决方法:

一.Android7

方案1:diff –git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

index 34a03bf..962a773 100644

— a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

@@ -323,7 +323,7 @@ public class MobileSignalController extends SignalController<

                     return false;

                 case ServiceState.STATE_OUT_OF_SERVICE:

                 case ServiceState.STATE_EMERGENCY_ONLY:

–                    return mServiceState.getDataRegState() == ServiceState.STATE_IN_SERVICE;

+                    //return mServiceState.getDataRegState() == ServiceState.STATE_IN_SERVICE;

                 default:

                     return true;

             }

方案2

diff –git
a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

index
03c46e8b37..694599206e 100644


a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

+++
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

@@ -316,8 +316,16 @@
public class MobileSignalController extends SignalController<

         } else if
(action.equals(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED)) {

             updateDataSim();

             notifyListenersIfNecessary();

–        }

–    }

+        }else
if(action.equals(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED)){

+                        ServiceState
mLastServiceState = ServiceState.newFromBundle(intent.getExtras());

+

+                        if(mLastServiceState !=
null && (mServiceState == null || mServiceState.getVoiceRegState() !=
mLastServiceState.getVoiceRegState())){

+                                       
//Log.v(TAG,”handleBroadcast
mLastServiceState:”+mLastServiceState.getVoiceRegState());

+                               mServiceState =
mLastServiceState;

+                                      
updateTelephony();

+                       }

+               }

+       }

 

     private void updateDataSim() {

         int defaultDataSub =
mDefaults.getDefaultDataSubId();

 

diff –git
a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java

index
622595f765..2fd0cce8ed 100644


a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java

+++
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java

@@ -396,6 +396,11 @@
public class NetworkControllerImpl extends BroadcastReceiver

                 // emergency state.

                 recalculateEmergency();

             }

+                      

+                       for
(MobileSignalController controller : mMobileSignalControllers.values()) {

+                                      
controller.handleBroadcast(intent);

+                       }

+

         } else {

             int subId =
intent.getIntExtra(PhoneConstants.SUBSCRIPTION_KEY,

                    
SubscriptionManager.INVALID_SUBSCRIPTION_ID);

 

二,安卓八

方案1.

diff –git
a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

index
03c46e8b37..694599206e 100644


a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

+++
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

@@ -316,8 +316,16 @@
public class MobileSignalController extends SignalController<

         } else if
(action.equals(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED)) {

             updateDataSim();

             notifyListenersIfNecessary();

–        }

–    }

+        }else
if(action.equals(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED)){

+                        ServiceState
mLastServiceState = ServiceState.newFromBundle(intent.getExtras());

+

+                        if(mLastServiceState !=
null && (mServiceState == null || mServiceState.getVoiceRegState() !=
mLastServiceState.getVoiceRegState())){

+                                       
//Log.v(TAG,”handleBroadcast
mLastServiceState:”+mLastServiceState.getVoiceRegState());

+                               mServiceState =
mLastServiceState;

+                                      
updateTelephony();

+                       }

+               }

+       }

 

     private void updateDataSim() {

         int defaultDataSub =
mDefaults.getDefaultDataSubId();

 

diff –git
a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java

index
622595f765..2fd0cce8ed 100644


a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java

+++
b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java

@@ -396,6 +396,11 @@
public class NetworkControllerImpl extends BroadcastReceiver

                 // emergency state.

                 recalculateEmergency();

             }

+                      

+                       for
(MobileSignalController controller : mMobileSignalControllers.values()) {

+                                      
controller.handleBroadcast(intent);

+                       }

+

         } else {

             int subId =
intent.getIntExtra(PhoneConstants.SUBSCRIPTION_KEY,

                    
SubscriptionManager.INVALID_SUBSCRIPTION_ID);

.方案2:

diff –git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

index 34a03bf..962a773 100644

— a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

@@ -323,7 +323,7 @@ public class MobileSignalController extends SignalController<

                     return false;

                 case ServiceState.STATE_OUT_OF_SERVICE:

                 case ServiceState.STATE_EMERGENCY_ONLY:

–                    return mServiceState.getDataRegState() == ServiceState.STATE_IN_SERVICE;

+                    //return mServiceState.getDataRegState() == ServiceState.STATE_IN_SERVICE;

                 default:

                     return true;

             }


喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址