Merge "Restore StatusBarStatePolicy." into sc-v2-dev am: b15d09f6af

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16295322

Change-Id: Id789ba458936ca5bfea59e2a7a5c0e94b7646f6a
This commit is contained in:
Dave Mankoff
2021-11-18 23:11:45 +00:00
committed by Automerger Merge Worker
4 changed files with 21 additions and 8 deletions

View File

@@ -506,6 +506,7 @@ public class StatusBar extends SystemUI implements
private final NotificationsController mNotificationsController; private final NotificationsController mNotificationsController;
private final OngoingCallController mOngoingCallController; private final OngoingCallController mOngoingCallController;
private final SystemStatusAnimationScheduler mAnimationScheduler; private final SystemStatusAnimationScheduler mAnimationScheduler;
private final StatusBarSignalPolicy mStatusBarSignalPolicy;
private final StatusBarLocationPublisher mStatusBarLocationPublisher; private final StatusBarLocationPublisher mStatusBarLocationPublisher;
private final StatusBarIconController mStatusBarIconController; private final StatusBarIconController mStatusBarIconController;
private final StatusBarHideIconsForBouncerManager mStatusBarHideIconsForBouncerManager; private final StatusBarHideIconsForBouncerManager mStatusBarHideIconsForBouncerManager;
@@ -693,6 +694,7 @@ public class StatusBar extends SystemUI implements
AutoHideController autoHideController, AutoHideController autoHideController,
StatusBarWindowController statusBarWindowController, StatusBarWindowController statusBarWindowController,
KeyguardUpdateMonitor keyguardUpdateMonitor, KeyguardUpdateMonitor keyguardUpdateMonitor,
StatusBarSignalPolicy statusBarSignalPolicy,
PulseExpansionHandler pulseExpansionHandler, PulseExpansionHandler pulseExpansionHandler,
NotificationWakeUpCoordinator notificationWakeUpCoordinator, NotificationWakeUpCoordinator notificationWakeUpCoordinator,
KeyguardBypassController keyguardBypassController, KeyguardBypassController keyguardBypassController,
@@ -870,6 +872,7 @@ public class StatusBar extends SystemUI implements
mWallpaperController = wallpaperController; mWallpaperController = wallpaperController;
mOngoingCallController = ongoingCallController; mOngoingCallController = ongoingCallController;
mAnimationScheduler = animationScheduler; mAnimationScheduler = animationScheduler;
mStatusBarSignalPolicy = statusBarSignalPolicy;
mStatusBarLocationPublisher = locationPublisher; mStatusBarLocationPublisher = locationPublisher;
mStatusBarIconController = statusBarIconController; mStatusBarIconController = statusBarIconController;
mStatusBarHideIconsForBouncerManager = statusBarHideIconsForBouncerManager; mStatusBarHideIconsForBouncerManager = statusBarHideIconsForBouncerManager;
@@ -923,6 +926,7 @@ public class StatusBar extends SystemUI implements
mBubblesOptional.get().setExpandListener(mBubbleExpandListener); mBubblesOptional.get().setExpandListener(mBubbleExpandListener);
} }
mStatusBarSignalPolicy.init();
mKeyguardIndicationController.init(); mKeyguardIndicationController.init();
mColorExtractor.addOnColorsChangedListener(mOnColorsChangedListener); mColorExtractor.addOnColorsChangedListener(mOnColorsChangedListener);

View File

@@ -72,17 +72,15 @@ public class StatusBarSignalPolicy implements SignalCallback,
private boolean mHideWifi; private boolean mHideWifi;
private boolean mHideEthernet; private boolean mHideEthernet;
private boolean mActivityEnabled; private boolean mActivityEnabled;
private boolean mForceHideWifi;
// Track as little state as possible, and only for padding purposes // Track as little state as possible, and only for padding purposes
private boolean mIsAirplaneMode = false; private boolean mIsAirplaneMode = false;
private boolean mIsWifiEnabled = false; private boolean mIsWifiEnabled = false;
private boolean mWifiVisible = false;
private ArrayList<MobileIconState> mMobileStates = new ArrayList<MobileIconState>(); private ArrayList<MobileIconState> mMobileStates = new ArrayList<>();
private ArrayList<CallIndicatorIconState> mCallIndicatorStates = private ArrayList<CallIndicatorIconState> mCallIndicatorStates = new ArrayList<>();
new ArrayList<CallIndicatorIconState>();
private WifiIconState mWifiIconState = new WifiIconState(); private WifiIconState mWifiIconState = new WifiIconState();
private boolean mInitialized;
@Inject @Inject
public StatusBarSignalPolicy( public StatusBarSignalPolicy(
@@ -112,9 +110,15 @@ public class StatusBarSignalPolicy implements SignalCallback,
mSlotCallStrength = mSlotCallStrength =
mContext.getString(com.android.internal.R.string.status_bar_call_strength); mContext.getString(com.android.internal.R.string.status_bar_call_strength);
mActivityEnabled = mContext.getResources().getBoolean(R.bool.config_showActivity); mActivityEnabled = mContext.getResources().getBoolean(R.bool.config_showActivity);
}
/** Call to initilaize and register this classw with the system. */
tunerService.addTunable(this, StatusBarIconController.ICON_HIDE_LIST); public void init() {
if (mInitialized) {
return;
}
mInitialized = true;
mTunerService.addTunable(this, StatusBarIconController.ICON_HIDE_LIST);
mNetworkController.addCallback(this); mNetworkController.addCallback(this);
mSecurityController.addCallback(this); mSecurityController.addCallback(this);
} }
@@ -162,7 +166,7 @@ public class StatusBarSignalPolicy implements SignalCallback,
mHideAirplane = hideAirplane; mHideAirplane = hideAirplane;
mHideMobile = hideMobile; mHideMobile = hideMobile;
mHideEthernet = hideEthernet; mHideEthernet = hideEthernet;
mHideWifi = hideWifi || mForceHideWifi; mHideWifi = hideWifi;
// Re-register to get new callbacks. // Re-register to get new callbacks.
mNetworkController.removeCallback(this); mNetworkController.removeCallback(this);
mNetworkController.addCallback(this); mNetworkController.addCallback(this);

View File

@@ -96,6 +96,7 @@ import com.android.systemui.statusbar.phone.StatusBarIconController;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.phone.StatusBarLocationPublisher; import com.android.systemui.statusbar.phone.StatusBarLocationPublisher;
import com.android.systemui.statusbar.phone.StatusBarNotificationActivityStarter; import com.android.systemui.statusbar.phone.StatusBarNotificationActivityStarter;
import com.android.systemui.statusbar.phone.StatusBarSignalPolicy;
import com.android.systemui.statusbar.phone.StatusBarTouchableRegionManager; import com.android.systemui.statusbar.phone.StatusBarTouchableRegionManager;
import com.android.systemui.statusbar.phone.UnlockedScreenOffAnimationController; import com.android.systemui.statusbar.phone.UnlockedScreenOffAnimationController;
import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragmentLogger; import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragmentLogger;
@@ -146,6 +147,7 @@ public interface StatusBarPhoneModule {
AutoHideController autoHideController, AutoHideController autoHideController,
StatusBarWindowController statusBarWindowController, StatusBarWindowController statusBarWindowController,
KeyguardUpdateMonitor keyguardUpdateMonitor, KeyguardUpdateMonitor keyguardUpdateMonitor,
StatusBarSignalPolicy statusBarSignalPolicy,
PulseExpansionHandler pulseExpansionHandler, PulseExpansionHandler pulseExpansionHandler,
NotificationWakeUpCoordinator notificationWakeUpCoordinator, NotificationWakeUpCoordinator notificationWakeUpCoordinator,
KeyguardBypassController keyguardBypassController, KeyguardBypassController keyguardBypassController,
@@ -247,6 +249,7 @@ public interface StatusBarPhoneModule {
autoHideController, autoHideController,
statusBarWindowController, statusBarWindowController,
keyguardUpdateMonitor, keyguardUpdateMonitor,
statusBarSignalPolicy,
pulseExpansionHandler, pulseExpansionHandler,
notificationWakeUpCoordinator, notificationWakeUpCoordinator,
keyguardBypassController, keyguardBypassController,

View File

@@ -207,6 +207,7 @@ public class StatusBarTest extends SysuiTestCase {
@Mock private AmbientDisplayConfiguration mAmbientDisplayConfiguration; @Mock private AmbientDisplayConfiguration mAmbientDisplayConfiguration;
@Mock private NotificationLogger.ExpansionStateLogger mExpansionStateLogger; @Mock private NotificationLogger.ExpansionStateLogger mExpansionStateLogger;
@Mock private KeyguardUpdateMonitor mKeyguardUpdateMonitor; @Mock private KeyguardUpdateMonitor mKeyguardUpdateMonitor;
@Mock private StatusBarSignalPolicy mStatusBarSignalPolicy;
@Mock private NotificationShadeWindowView mNotificationShadeWindowView; @Mock private NotificationShadeWindowView mNotificationShadeWindowView;
@Mock private BroadcastDispatcher mBroadcastDispatcher; @Mock private BroadcastDispatcher mBroadcastDispatcher;
@Mock private AssistManager mAssistManager; @Mock private AssistManager mAssistManager;
@@ -369,6 +370,7 @@ public class StatusBarTest extends SysuiTestCase {
mAutoHideController, mAutoHideController,
mStatusBarWindowController, mStatusBarWindowController,
mKeyguardUpdateMonitor, mKeyguardUpdateMonitor,
mStatusBarSignalPolicy,
mPulseExpansionHandler, mPulseExpansionHandler,
mNotificationWakeUpCoordinator, mNotificationWakeUpCoordinator,
mKeyguardBypassController, mKeyguardBypassController,