Merge "Move listener registration out of constructor." into sc-dev
This commit is contained in:
@@ -33,7 +33,6 @@ import static com.android.systemui.plugins.FalsingManager.LOW_PENALTY;
|
|||||||
|
|
||||||
import android.animation.Animator;
|
import android.animation.Animator;
|
||||||
import android.animation.AnimatorListenerAdapter;
|
import android.animation.AnimatorListenerAdapter;
|
||||||
import android.app.ActivityManager;
|
|
||||||
import android.app.IActivityManager;
|
import android.app.IActivityManager;
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
@@ -147,6 +146,7 @@ public class KeyguardIndicationController implements KeyguardStateController.Cal
|
|||||||
private long mChargingTimeRemaining;
|
private long mChargingTimeRemaining;
|
||||||
private String mMessageToShowOnScreenOn;
|
private String mMessageToShowOnScreenOn;
|
||||||
protected int mLockScreenMode;
|
protected int mLockScreenMode;
|
||||||
|
private boolean mInited;
|
||||||
|
|
||||||
private KeyguardUpdateMonitorCallback mUpdateMonitorCallback;
|
private KeyguardUpdateMonitorCallback mUpdateMonitorCallback;
|
||||||
|
|
||||||
@@ -174,7 +174,9 @@ public class KeyguardIndicationController implements KeyguardStateController.Cal
|
|||||||
IBatteryStats iBatteryStats,
|
IBatteryStats iBatteryStats,
|
||||||
UserManager userManager,
|
UserManager userManager,
|
||||||
@Main DelayableExecutor executor,
|
@Main DelayableExecutor executor,
|
||||||
FalsingManager falsingManager) {
|
FalsingManager falsingManager,
|
||||||
|
LockPatternUtils lockPatternUtils,
|
||||||
|
IActivityManager iActivityManager) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mBroadcastDispatcher = broadcastDispatcher;
|
mBroadcastDispatcher = broadcastDispatcher;
|
||||||
mDevicePolicyManager = devicePolicyManager;
|
mDevicePolicyManager = devicePolicyManager;
|
||||||
@@ -182,17 +184,26 @@ public class KeyguardIndicationController implements KeyguardStateController.Cal
|
|||||||
mStatusBarStateController = statusBarStateController;
|
mStatusBarStateController = statusBarStateController;
|
||||||
mKeyguardUpdateMonitor = keyguardUpdateMonitor;
|
mKeyguardUpdateMonitor = keyguardUpdateMonitor;
|
||||||
mDockManager = dockManager;
|
mDockManager = dockManager;
|
||||||
mDockManager.addAlignmentStateListener(
|
|
||||||
alignState -> mHandler.post(() -> handleAlignStateChanged(alignState)));
|
|
||||||
mWakeLock = new SettableWakeLock(
|
mWakeLock = new SettableWakeLock(
|
||||||
wakeLockBuilder.setTag("Doze:KeyguardIndication").build(), TAG);
|
wakeLockBuilder.setTag("Doze:KeyguardIndication").build(), TAG);
|
||||||
mBatteryInfo = iBatteryStats;
|
mBatteryInfo = iBatteryStats;
|
||||||
mUserManager = userManager;
|
mUserManager = userManager;
|
||||||
mExecutor = executor;
|
mExecutor = executor;
|
||||||
mLockPatternUtils = new LockPatternUtils(context);
|
mLockPatternUtils = lockPatternUtils;
|
||||||
mIActivityManager = ActivityManager.getService();
|
mIActivityManager = iActivityManager;
|
||||||
mFalsingManager = falsingManager;
|
mFalsingManager = falsingManager;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Call this after construction to finish setting up the instance. */
|
||||||
|
public void init() {
|
||||||
|
if (mInited) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mInited = true;
|
||||||
|
|
||||||
|
mDockManager.addAlignmentStateListener(
|
||||||
|
alignState -> mHandler.post(() -> handleAlignStateChanged(alignState)));
|
||||||
mKeyguardUpdateMonitor.registerCallback(getKeyguardCallback());
|
mKeyguardUpdateMonitor.registerCallback(getKeyguardCallback());
|
||||||
mKeyguardUpdateMonitor.registerCallback(mTickReceiver);
|
mKeyguardUpdateMonitor.registerCallback(mTickReceiver);
|
||||||
mStatusBarStateController.addCallback(mStatusBarStateListener);
|
mStatusBarStateController.addCallback(mStatusBarStateListener);
|
||||||
|
|||||||
@@ -4071,6 +4071,7 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
// force a call to onThemeChanged
|
// force a call to onThemeChanged
|
||||||
mConfigurationListener.onThemeChanged();
|
mConfigurationListener.onThemeChanged();
|
||||||
mFalsingManager.addTapListener(mFalsingTapListener);
|
mFalsingManager.addTapListener(mFalsingTapListener);
|
||||||
|
mKeyguardIndicationController.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -909,6 +909,8 @@ public class StatusBar extends SystemUI implements DemoMode,
|
|||||||
mBroadcastDispatcher.registerReceiver(mTaskbarChangeReceiver, filter);
|
mBroadcastDispatcher.registerReceiver(mTaskbarChangeReceiver, filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mKeyguardIndicationController.init();
|
||||||
|
|
||||||
mColorExtractor.addOnColorsChangedListener(this);
|
mColorExtractor.addOnColorsChangedListener(this);
|
||||||
mStatusBarStateController.addCallback(this,
|
mStatusBarStateController.addCallback(this,
|
||||||
SysuiStatusBarStateController.RANK_STATUS_BAR);
|
SysuiStatusBarStateController.RANK_STATUS_BAR);
|
||||||
|
|||||||
@@ -194,6 +194,7 @@ public class StatusBarNotificationPresenter implements NotificationPresenter,
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mKeyguardIndicationController.init();
|
||||||
mViewHierarchyManager.setUpWithPresenter(this,
|
mViewHierarchyManager.setUpWithPresenter(this,
|
||||||
stackScrollerController.getNotificationListContainer());
|
stackScrollerController.getNotificationListContainer());
|
||||||
mEntryManager.setUpWithPresenter(this);
|
mEntryManager.setUpWithPresenter(this);
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ import static org.mockito.Mockito.times;
|
|||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.IActivityManager;
|
||||||
import android.app.Instrumentation;
|
import android.app.Instrumentation;
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.app.trust.TrustManager;
|
import android.app.trust.TrustManager;
|
||||||
@@ -69,6 +70,7 @@ import androidx.test.filters.SmallTest;
|
|||||||
import androidx.test.runner.AndroidJUnit4;
|
import androidx.test.runner.AndroidJUnit4;
|
||||||
|
|
||||||
import com.android.internal.app.IBatteryStats;
|
import com.android.internal.app.IBatteryStats;
|
||||||
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.keyguard.KeyguardUpdateMonitor;
|
import com.android.keyguard.KeyguardUpdateMonitor;
|
||||||
import com.android.settingslib.Utils;
|
import com.android.settingslib.Utils;
|
||||||
import com.android.settingslib.fuelgauge.BatteryStatus;
|
import com.android.settingslib.fuelgauge.BatteryStatus;
|
||||||
@@ -141,6 +143,10 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
private KeyguardIndicationRotateTextViewController mRotateTextViewController;
|
private KeyguardIndicationRotateTextViewController mRotateTextViewController;
|
||||||
@Mock
|
@Mock
|
||||||
private FalsingManager mFalsingManager;
|
private FalsingManager mFalsingManager;
|
||||||
|
@Mock
|
||||||
|
private LockPatternUtils mLockPatternUtils;
|
||||||
|
@Mock
|
||||||
|
private IActivityManager mIActivityManager;
|
||||||
@Captor
|
@Captor
|
||||||
private ArgumentCaptor<DockManager.AlignmentStateListener> mAlignmentListener;
|
private ArgumentCaptor<DockManager.AlignmentStateListener> mAlignmentListener;
|
||||||
@Captor
|
@Captor
|
||||||
@@ -208,7 +214,8 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
mController = new KeyguardIndicationController(mContext, mWakeLockBuilder,
|
mController = new KeyguardIndicationController(mContext, mWakeLockBuilder,
|
||||||
mKeyguardStateController, mStatusBarStateController, mKeyguardUpdateMonitor,
|
mKeyguardStateController, mStatusBarStateController, mKeyguardUpdateMonitor,
|
||||||
mDockManager, mBroadcastDispatcher, mDevicePolicyManager, mIBatteryStats,
|
mDockManager, mBroadcastDispatcher, mDevicePolicyManager, mIBatteryStats,
|
||||||
mUserManager, mExecutor, mFalsingManager);
|
mUserManager, mExecutor, mFalsingManager, mLockPatternUtils, mIActivityManager);
|
||||||
|
mController.init();
|
||||||
mController.setIndicationArea(mIndicationArea);
|
mController.setIndicationArea(mIndicationArea);
|
||||||
verify(mStatusBarStateController).addCallback(mStatusBarStateListenerCaptor.capture());
|
verify(mStatusBarStateController).addCallback(mStatusBarStateListenerCaptor.capture());
|
||||||
mStatusBarStateListener = mStatusBarStateListenerCaptor.getValue();
|
mStatusBarStateListener = mStatusBarStateListenerCaptor.getValue();
|
||||||
|
|||||||
Reference in New Issue
Block a user