Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarSignalPolicy.java +13 −1 Original line number Diff line number Diff line Loading @@ -316,13 +316,25 @@ public class StatusBarSignalPolicy implements NetworkControllerImpl.SignalCallba mIconController.removeAllIconsForSlot(mSlotMobile); mMobileStates.clear(); List<NoCallingIconState> noCallingStates = new ArrayList<NoCallingIconState>(); noCallingStates.addAll(mNoCallingStates); mNoCallingStates.clear(); final int n = subs.size(); for (int i = 0; i < n; i++) { mMobileStates.add(new MobileIconState(subs.get(i).getSubscriptionId())); boolean isNewSub = true; for (NoCallingIconState state : noCallingStates) { if (state.subId == subs.get(i).getSubscriptionId()) { mNoCallingStates.add(state); isNewSub = false; break; } } if (isNewSub) { mNoCallingStates.add(new NoCallingIconState(subs.get(i).getSubscriptionId())); } } } private boolean hasCorrectSubs(List<SubscriptionInfo> subs) { final int N = subs.size(); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarSignalPolicy.java +13 −1 Original line number Diff line number Diff line Loading @@ -316,13 +316,25 @@ public class StatusBarSignalPolicy implements NetworkControllerImpl.SignalCallba mIconController.removeAllIconsForSlot(mSlotMobile); mMobileStates.clear(); List<NoCallingIconState> noCallingStates = new ArrayList<NoCallingIconState>(); noCallingStates.addAll(mNoCallingStates); mNoCallingStates.clear(); final int n = subs.size(); for (int i = 0; i < n; i++) { mMobileStates.add(new MobileIconState(subs.get(i).getSubscriptionId())); boolean isNewSub = true; for (NoCallingIconState state : noCallingStates) { if (state.subId == subs.get(i).getSubscriptionId()) { mNoCallingStates.add(state); isNewSub = false; break; } } if (isNewSub) { mNoCallingStates.add(new NoCallingIconState(subs.get(i).getSubscriptionId())); } } } private boolean hasCorrectSubs(List<SubscriptionInfo> subs) { final int N = subs.size(); Loading