Loading src/java/com/android/internal/telephony/DisplayInfoController.java +2 −2 Original line number Diff line number Diff line Loading @@ -61,8 +61,8 @@ public class DisplayInfoController extends Handler { mPhone.getServiceState().getDataNetworkType(), mNetworkTypeController.getOverrideNetworkType()); if (!newDisplayInfo.equals(mTelephonyDisplayInfo)) { Rlog.d(TAG, "TelephonyDisplayInfo changed from " + mTelephonyDisplayInfo + " to " + newDisplayInfo); Rlog.d(TAG, "TelephonyDisplayInfo[" + mPhone.getPhoneId() + "] changed from " + mTelephonyDisplayInfo + " to " + newDisplayInfo); mTelephonyDisplayInfo = newDisplayInfo; mTelephonyDisplayInfoChangedRegistrants.notifyRegistrants(); mPhone.notifyDisplayInfoChanged(mTelephonyDisplayInfo); Loading src/java/com/android/internal/telephony/NetworkTypeController.java +17 −7 Original line number Diff line number Diff line Loading @@ -336,6 +336,11 @@ public class NetworkTypeController extends StateMachine { if (DBG) log("Skip updating override network type since timer is active."); return; } mOverrideNetworkType = getCurrentOverrideNetworkType(); mDisplayInfoController.updateTelephonyDisplayInfo(); } private @Annotation.OverrideNetworkType int getCurrentOverrideNetworkType() { int displayNetworkType = TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_NONE; int dataNetworkType = mPhone.getServiceState().getDataNetworkType(); // NR display is not accurate when physical channel config notifications are off Loading @@ -352,8 +357,7 @@ public class NetworkTypeController extends StateMachine { // Process LTE display network type displayNetworkType = getLteDisplayType(); } mOverrideNetworkType = displayNetworkType; mDisplayInfoController.updateTelephonyDisplayInfo(); return displayNetworkType; } private @Annotation.OverrideNetworkType int getNrDisplayType() { Loading Loading @@ -796,10 +800,11 @@ public class NetworkTypeController extends StateMachine { private void updateTimers() { String currentState = getCurrentState().getName(); if (mIsPrimaryTimerActive && mPrimaryTimerState.equals(currentState)) { // remove primary timer if device goes back to the original state if (mIsPrimaryTimerActive && getOverrideNetworkType() == getCurrentOverrideNetworkType()) { // remove primary timer if device goes back to the original icon if (DBG) { log("Remove primary timer since primary state and current state equal: " log("Remove primary timer since icon of primary state and current icon equal: " + mPrimaryTimerState); } removeMessages(EVENT_PRIMARY_TIMER_EXPIRED); Loading @@ -817,6 +822,10 @@ public class NetworkTypeController extends StateMachine { mIsSecondaryTimerActive = false; mSecondaryTimerState = ""; } if (currentState.equals(STATE_CONNECTED_MMWAVE)) { resetAllTimers(); } } private void resetAllTimers() { Loading Loading @@ -949,11 +958,11 @@ public class NetworkTypeController extends StateMachine { } protected void log(String s) { Rlog.d(TAG, s); Rlog.d(TAG, "[" + mPhone.getPhoneId() + "] " + s); } protected void loge(String s) { Rlog.e(TAG, s); Rlog.e(TAG, "[" + mPhone.getPhoneId() + "] " + s); } @Override Loading @@ -975,6 +984,7 @@ public class NetworkTypeController extends StateMachine { super.dump(fd, pw, args); pw.flush(); pw.increaseIndent(); pw.println("mSubId=" + mPhone.getSubId()); pw.println("mOverrideTimerRules=" + mOverrideTimerRules.toString()); pw.println("mLteEnhancedPattern=" + mLteEnhancedPattern); pw.println("mIsPhysicalChannelConfigOn=" + mIsPhysicalChannelConfigOn); Loading Loading
src/java/com/android/internal/telephony/DisplayInfoController.java +2 −2 Original line number Diff line number Diff line Loading @@ -61,8 +61,8 @@ public class DisplayInfoController extends Handler { mPhone.getServiceState().getDataNetworkType(), mNetworkTypeController.getOverrideNetworkType()); if (!newDisplayInfo.equals(mTelephonyDisplayInfo)) { Rlog.d(TAG, "TelephonyDisplayInfo changed from " + mTelephonyDisplayInfo + " to " + newDisplayInfo); Rlog.d(TAG, "TelephonyDisplayInfo[" + mPhone.getPhoneId() + "] changed from " + mTelephonyDisplayInfo + " to " + newDisplayInfo); mTelephonyDisplayInfo = newDisplayInfo; mTelephonyDisplayInfoChangedRegistrants.notifyRegistrants(); mPhone.notifyDisplayInfoChanged(mTelephonyDisplayInfo); Loading
src/java/com/android/internal/telephony/NetworkTypeController.java +17 −7 Original line number Diff line number Diff line Loading @@ -336,6 +336,11 @@ public class NetworkTypeController extends StateMachine { if (DBG) log("Skip updating override network type since timer is active."); return; } mOverrideNetworkType = getCurrentOverrideNetworkType(); mDisplayInfoController.updateTelephonyDisplayInfo(); } private @Annotation.OverrideNetworkType int getCurrentOverrideNetworkType() { int displayNetworkType = TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_NONE; int dataNetworkType = mPhone.getServiceState().getDataNetworkType(); // NR display is not accurate when physical channel config notifications are off Loading @@ -352,8 +357,7 @@ public class NetworkTypeController extends StateMachine { // Process LTE display network type displayNetworkType = getLteDisplayType(); } mOverrideNetworkType = displayNetworkType; mDisplayInfoController.updateTelephonyDisplayInfo(); return displayNetworkType; } private @Annotation.OverrideNetworkType int getNrDisplayType() { Loading Loading @@ -796,10 +800,11 @@ public class NetworkTypeController extends StateMachine { private void updateTimers() { String currentState = getCurrentState().getName(); if (mIsPrimaryTimerActive && mPrimaryTimerState.equals(currentState)) { // remove primary timer if device goes back to the original state if (mIsPrimaryTimerActive && getOverrideNetworkType() == getCurrentOverrideNetworkType()) { // remove primary timer if device goes back to the original icon if (DBG) { log("Remove primary timer since primary state and current state equal: " log("Remove primary timer since icon of primary state and current icon equal: " + mPrimaryTimerState); } removeMessages(EVENT_PRIMARY_TIMER_EXPIRED); Loading @@ -817,6 +822,10 @@ public class NetworkTypeController extends StateMachine { mIsSecondaryTimerActive = false; mSecondaryTimerState = ""; } if (currentState.equals(STATE_CONNECTED_MMWAVE)) { resetAllTimers(); } } private void resetAllTimers() { Loading Loading @@ -949,11 +958,11 @@ public class NetworkTypeController extends StateMachine { } protected void log(String s) { Rlog.d(TAG, s); Rlog.d(TAG, "[" + mPhone.getPhoneId() + "] " + s); } protected void loge(String s) { Rlog.e(TAG, s); Rlog.e(TAG, "[" + mPhone.getPhoneId() + "] " + s); } @Override Loading @@ -975,6 +984,7 @@ public class NetworkTypeController extends StateMachine { super.dump(fd, pw, args); pw.flush(); pw.increaseIndent(); pw.println("mSubId=" + mPhone.getSubId()); pw.println("mOverrideTimerRules=" + mOverrideTimerRules.toString()); pw.println("mLteEnhancedPattern=" + mLteEnhancedPattern); pw.println("mIsPhysicalChannelConfigOn=" + mIsPhysicalChannelConfigOn); Loading