private final StatusBarIconController mIconController;
private final RotationLockController mRotationLockController;
private final DataSaverController mDataSaver;
+ private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
// Assume it's all good unless we hear otherwise. We don't always seem
// to get broadcasts that it *is* there.
private boolean mManagedProfileIconVisible = false;
private boolean mManagedProfileInQuietMode = false;
- private boolean mKeyguardVisible = true;
private BluetoothController mBluetooth;
public PhoneStatusBarPolicy(Context context, StatusBarIconController iconController,
mDataSaver.addListener(this);
}
+ public void setStatusBarKeyguardViewManager(
+ StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
+ mStatusBarKeyguardViewManager = statusBarKeyguardViewManager;
+ }
+
public void setZenMode(int zen) {
mZen = zen;
updateVolumeZen();
private void updateManagedProfile() {
if (DEBUG) Log.v(TAG, "updateManagedProfile: mManagedProfileFocused: "
- + mManagedProfileFocused
- + " mKeyguardVisible: " + mKeyguardVisible);
+ + mManagedProfileFocused);
final boolean showIcon;
- if (mManagedProfileFocused && !mKeyguardVisible) {
+ if (mManagedProfileFocused && !mStatusBarKeyguardViewManager.isShowing()) {
showIcon = true;
mIconController.setIcon(mSlotManagedProfile,
R.drawable.stat_sys_managed_profile_status,
updateManagedProfile();
}
- public void setKeyguardShowing(boolean visible) {
- mKeyguardVisible = visible;
+ public void notifyKeyguardShowingChanged() {
updateManagedProfile();
}