[Central Surfaces] Move SBNotifPresenter wake to PowerInteractor.
Bug: 277764509 Test: receive notif that can be expanded while on AOD -> tap on expand button -> verify PowerInteractor#wakeUpIfDozing is called and device wakes Test: atest StatusBarNotificationPresenterTest Change-Id: I7452a61853bf974eb2028ae2aac64a24f544a94d Change-Id: Ide43c6140774003e3b9aba50a7a329630442a30b
This commit is contained in:
@@ -22,7 +22,6 @@ import android.content.Context;
|
||||
import android.os.PowerManager;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
import android.os.SystemClock;
|
||||
import android.service.notification.StatusBarNotification;
|
||||
import android.service.vr.IVrManager;
|
||||
import android.service.vr.IVrStateCallbacks;
|
||||
@@ -36,6 +35,7 @@ import com.android.systemui.InitController;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.ActivityStarter.OnDismissAction;
|
||||
import com.android.systemui.power.domain.interactor.PowerInteractor;
|
||||
import com.android.systemui.shade.NotificationShadeWindowView;
|
||||
import com.android.systemui.shade.QuickSettingsController;
|
||||
import com.android.systemui.shade.ShadeViewController;
|
||||
@@ -86,6 +86,7 @@ class StatusBarNotificationPresenter implements NotificationPresenter, CommandQu
|
||||
private final CentralSurfaces mCentralSurfaces;
|
||||
private final NotificationsInteractor mNotificationsInteractor;
|
||||
private final LockscreenShadeTransitionController mShadeTransitionController;
|
||||
private final PowerInteractor mPowerInteractor;
|
||||
private final CommandQueue mCommandQueue;
|
||||
|
||||
private final AccessibilityManager mAccessibilityManager;
|
||||
@@ -115,6 +116,7 @@ class StatusBarNotificationPresenter implements NotificationPresenter, CommandQu
|
||||
CentralSurfaces centralSurfaces,
|
||||
NotificationsInteractor notificationsInteractor,
|
||||
LockscreenShadeTransitionController shadeTransitionController,
|
||||
PowerInteractor powerInteractor,
|
||||
CommandQueue commandQueue,
|
||||
NotificationLockscreenUserManager lockscreenUserManager,
|
||||
SysuiStatusBarStateController sysuiStatusBarStateController,
|
||||
@@ -138,6 +140,7 @@ class StatusBarNotificationPresenter implements NotificationPresenter, CommandQu
|
||||
mCentralSurfaces = centralSurfaces;
|
||||
mNotificationsInteractor = notificationsInteractor;
|
||||
mShadeTransitionController = shadeTransitionController;
|
||||
mPowerInteractor = powerInteractor;
|
||||
mCommandQueue = commandQueue;
|
||||
mLockscreenUserManager = lockscreenUserManager;
|
||||
mStatusBarStateController = sysuiStatusBarStateController;
|
||||
@@ -238,9 +241,7 @@ class StatusBarNotificationPresenter implements NotificationPresenter, CommandQu
|
||||
public void onExpandClicked(NotificationEntry clickedEntry, View clickedView,
|
||||
boolean nowExpanded) {
|
||||
mHeadsUpManager.setExpanded(clickedEntry, nowExpanded);
|
||||
mCentralSurfaces.wakeUpIfDozing(
|
||||
SystemClock.uptimeMillis(), "NOTIFICATION_CLICK",
|
||||
PowerManager.WAKE_REASON_GESTURE);
|
||||
mPowerInteractor.wakeUpIfDozing("NOTIFICATION_CLICK", PowerManager.WAKE_REASON_GESTURE);
|
||||
if (nowExpanded) {
|
||||
if (mStatusBarStateController.getState() == StatusBarState.KEYGUARD) {
|
||||
mShadeTransitionController.goToLockedShade(clickedEntry.getRow());
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.InitController;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.power.domain.interactor.PowerInteractor;
|
||||
import com.android.systemui.settings.FakeDisplayTracker;
|
||||
import com.android.systemui.shade.NotificationShadeWindowView;
|
||||
import com.android.systemui.shade.QuickSettingsController;
|
||||
@@ -127,6 +128,7 @@ public class StatusBarNotificationPresenterTest extends SysuiTestCase {
|
||||
mCentralSurfaces,
|
||||
mNotificationsInteractor,
|
||||
mock(LockscreenShadeTransitionController.class),
|
||||
mock(PowerInteractor.class),
|
||||
mCommandQueue,
|
||||
mock(NotificationLockscreenUserManager.class),
|
||||
mock(SysuiStatusBarStateController.class),
|
||||
|
||||
Reference in New Issue
Block a user