Merge "Restore StatusBarStatePolicy." into sc-v2-dev
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user