Merge "Stop sharing ProximitySensor in Doze code." into rvc-dev

This commit is contained in:
TreeHugger Robot
2020-06-23 05:34:02 +00:00
committed by Android (Google) Code Review
3 changed files with 17 additions and 20 deletions

View File

@@ -35,7 +35,6 @@ import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.statusbar.phone.BiometricUnlockController; import com.android.systemui.statusbar.phone.BiometricUnlockController;
import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.DozeParameters;
import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.util.concurrency.DelayableExecutor;
import com.android.systemui.util.sensors.AsyncSensorManager; import com.android.systemui.util.sensors.AsyncSensorManager;
import com.android.systemui.util.sensors.ProximitySensor; import com.android.systemui.util.sensors.ProximitySensor;
import com.android.systemui.util.wakelock.DelayedWakeLock; import com.android.systemui.util.wakelock.DelayedWakeLock;
@@ -56,9 +55,9 @@ public class DozeFactory {
private final DockManager mDockManager; private final DockManager mDockManager;
private final IWallpaperManager mWallpaperManager; private final IWallpaperManager mWallpaperManager;
private final ProximitySensor mProximitySensor; private final ProximitySensor mProximitySensor;
private final ProximitySensor.ProximityCheck mProximityCheck;
private final DelayedWakeLock.Builder mDelayedWakeLockBuilder; private final DelayedWakeLock.Builder mDelayedWakeLockBuilder;
private final Handler mHandler; private final Handler mHandler;
private final DelayableExecutor mDelayableExecutor;
private final BiometricUnlockController mBiometricUnlockController; private final BiometricUnlockController mBiometricUnlockController;
private final BroadcastDispatcher mBroadcastDispatcher; private final BroadcastDispatcher mBroadcastDispatcher;
private final DozeHost mDozeHost; private final DozeHost mDozeHost;
@@ -69,9 +68,8 @@ public class DozeFactory {
AsyncSensorManager asyncSensorManager, AlarmManager alarmManager, AsyncSensorManager asyncSensorManager, AlarmManager alarmManager,
WakefulnessLifecycle wakefulnessLifecycle, KeyguardUpdateMonitor keyguardUpdateMonitor, WakefulnessLifecycle wakefulnessLifecycle, KeyguardUpdateMonitor keyguardUpdateMonitor,
DockManager dockManager, @Nullable IWallpaperManager wallpaperManager, DockManager dockManager, @Nullable IWallpaperManager wallpaperManager,
ProximitySensor proximitySensor, ProximitySensor proximitySensor, ProximitySensor.ProximityCheck proximityCheck,
DelayedWakeLock.Builder delayedWakeLockBuilder, @Main Handler handler, DelayedWakeLock.Builder delayedWakeLockBuilder, @Main Handler handler,
@Main DelayableExecutor delayableExecutor,
BiometricUnlockController biometricUnlockController, BiometricUnlockController biometricUnlockController,
BroadcastDispatcher broadcastDispatcher, DozeHost dozeHost) { BroadcastDispatcher broadcastDispatcher, DozeHost dozeHost) {
mFalsingManager = falsingManager; mFalsingManager = falsingManager;
@@ -85,9 +83,9 @@ public class DozeFactory {
mDockManager = dockManager; mDockManager = dockManager;
mWallpaperManager = wallpaperManager; mWallpaperManager = wallpaperManager;
mProximitySensor = proximitySensor; mProximitySensor = proximitySensor;
mProximityCheck = proximityCheck;
mDelayedWakeLockBuilder = delayedWakeLockBuilder; mDelayedWakeLockBuilder = delayedWakeLockBuilder;
mHandler = handler; mHandler = handler;
mDelayableExecutor = delayableExecutor;
mBiometricUnlockController = biometricUnlockController; mBiometricUnlockController = biometricUnlockController;
mBroadcastDispatcher = broadcastDispatcher; mBroadcastDispatcher = broadcastDispatcher;
mDozeHost = dozeHost; mDozeHost = dozeHost;
@@ -112,8 +110,8 @@ public class DozeFactory {
new DozePauser(mHandler, machine, mAlarmManager, mDozeParameters.getPolicy()), new DozePauser(mHandler, machine, mAlarmManager, mDozeParameters.getPolicy()),
new DozeFalsingManagerAdapter(mFalsingManager), new DozeFalsingManagerAdapter(mFalsingManager),
createDozeTriggers(dozeService, mAsyncSensorManager, mDozeHost, createDozeTriggers(dozeService, mAsyncSensorManager, mDozeHost,
mAlarmManager, config, mDozeParameters, mDelayableExecutor, wakeLock, mAlarmManager, config, mDozeParameters, wakeLock,
machine, mDockManager, mDozeLog), machine, mDockManager, mDozeLog, mProximityCheck),
createDozeUi(dozeService, mDozeHost, wakeLock, machine, mHandler, createDozeUi(dozeService, mDozeHost, wakeLock, machine, mHandler,
mAlarmManager, mDozeParameters, mDozeLog), mAlarmManager, mDozeParameters, mDozeLog),
new DozeScreenState(wrappedService, mHandler, mDozeHost, mDozeParameters, new DozeScreenState(wrappedService, mHandler, mDozeHost, mDozeParameters,
@@ -140,12 +138,13 @@ public class DozeFactory {
private DozeTriggers createDozeTriggers(Context context, AsyncSensorManager sensorManager, private DozeTriggers createDozeTriggers(Context context, AsyncSensorManager sensorManager,
DozeHost host, AlarmManager alarmManager, AmbientDisplayConfiguration config, DozeHost host, AlarmManager alarmManager, AmbientDisplayConfiguration config,
DozeParameters params, DelayableExecutor delayableExecutor, WakeLock wakeLock, DozeParameters params, WakeLock wakeLock,
DozeMachine machine, DockManager dockManager, DozeLog dozeLog) { DozeMachine machine, DockManager dockManager, DozeLog dozeLog,
ProximitySensor.ProximityCheck proximityCheck) {
boolean allowPulseTriggers = true; boolean allowPulseTriggers = true;
return new DozeTriggers(context, machine, host, alarmManager, config, params, return new DozeTriggers(context, machine, host, alarmManager, config, params,
sensorManager, delayableExecutor, wakeLock, allowPulseTriggers, dockManager, sensorManager, wakeLock, allowPulseTriggers, dockManager,
mProximitySensor, dozeLog, mBroadcastDispatcher); mProximitySensor, proximityCheck, dozeLog, mBroadcastDispatcher);
} }

View File

@@ -42,7 +42,6 @@ import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.dock.DockManager; import com.android.systemui.dock.DockManager;
import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.DozeParameters;
import com.android.systemui.util.Assert; import com.android.systemui.util.Assert;
import com.android.systemui.util.concurrency.DelayableExecutor;
import com.android.systemui.util.sensors.AsyncSensorManager; import com.android.systemui.util.sensors.AsyncSensorManager;
import com.android.systemui.util.sensors.ProximitySensor; import com.android.systemui.util.sensors.ProximitySensor;
import com.android.systemui.util.wakelock.WakeLock; import com.android.systemui.util.wakelock.WakeLock;
@@ -153,8 +152,8 @@ public class DozeTriggers implements DozeMachine.Part {
public DozeTriggers(Context context, DozeMachine machine, DozeHost dozeHost, public DozeTriggers(Context context, DozeMachine machine, DozeHost dozeHost,
AlarmManager alarmManager, AmbientDisplayConfiguration config, AlarmManager alarmManager, AmbientDisplayConfiguration config,
DozeParameters dozeParameters, AsyncSensorManager sensorManager, DozeParameters dozeParameters, AsyncSensorManager sensorManager,
DelayableExecutor delayableExecutor, WakeLock wakeLock, boolean allowPulseTriggers, WakeLock wakeLock, boolean allowPulseTriggers, DockManager dockManager,
DockManager dockManager, ProximitySensor proximitySensor, ProximitySensor proximitySensor, ProximitySensor.ProximityCheck proxCheck,
DozeLog dozeLog, BroadcastDispatcher broadcastDispatcher) { DozeLog dozeLog, BroadcastDispatcher broadcastDispatcher) {
mContext = context; mContext = context;
mMachine = machine; mMachine = machine;
@@ -168,7 +167,7 @@ public class DozeTriggers implements DozeMachine.Part {
config, wakeLock, this::onSensor, this::onProximityFar, dozeLog, proximitySensor); config, wakeLock, this::onSensor, this::onProximityFar, dozeLog, proximitySensor);
mUiModeManager = mContext.getSystemService(UiModeManager.class); mUiModeManager = mContext.getSystemService(UiModeManager.class);
mDockManager = dockManager; mDockManager = dockManager;
mProxCheck = new ProximitySensor.ProximityCheck(proximitySensor, delayableExecutor); mProxCheck = proxCheck;
mDozeLog = dozeLog; mDozeLog = dozeLog;
mBroadcastDispatcher = broadcastDispatcher; mBroadcastDispatcher = broadcastDispatcher;
} }

View File

@@ -41,12 +41,10 @@ import com.android.systemui.SysuiTestCase;
import com.android.systemui.broadcast.BroadcastDispatcher; import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.dock.DockManager; import com.android.systemui.dock.DockManager;
import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.DozeParameters;
import com.android.systemui.util.concurrency.FakeExecutor;
import com.android.systemui.util.sensors.AsyncSensorManager; import com.android.systemui.util.sensors.AsyncSensorManager;
import com.android.systemui.util.sensors.FakeProximitySensor; import com.android.systemui.util.sensors.FakeProximitySensor;
import com.android.systemui.util.sensors.FakeSensorManager; import com.android.systemui.util.sensors.FakeSensorManager;
import com.android.systemui.util.sensors.ProximitySensor; import com.android.systemui.util.sensors.ProximitySensor;
import com.android.systemui.util.time.FakeSystemClock;
import com.android.systemui.util.wakelock.WakeLock; import com.android.systemui.util.wakelock.WakeLock;
import com.android.systemui.util.wakelock.WakeLockFake; import com.android.systemui.util.wakelock.WakeLockFake;
@@ -72,11 +70,12 @@ public class DozeTriggersTest extends SysuiTestCase {
private BroadcastDispatcher mBroadcastDispatcher; private BroadcastDispatcher mBroadcastDispatcher;
@Mock @Mock
private DockManager mDockManager; private DockManager mDockManager;
@Mock
private ProximitySensor.ProximityCheck mProximityCheck;
private DozeTriggers mTriggers; private DozeTriggers mTriggers;
private FakeSensorManager mSensors; private FakeSensorManager mSensors;
private Sensor mTapSensor; private Sensor mTapSensor;
private FakeProximitySensor mProximitySensor; private FakeProximitySensor mProximitySensor;
private FakeExecutor mFakeExecutor = new FakeExecutor(new FakeSystemClock());
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
@@ -91,8 +90,8 @@ public class DozeTriggersTest extends SysuiTestCase {
mProximitySensor = new FakeProximitySensor(getContext().getResources(), asyncSensorManager); mProximitySensor = new FakeProximitySensor(getContext().getResources(), asyncSensorManager);
mTriggers = new DozeTriggers(mContext, mMachine, mHost, mAlarmManager, config, parameters, mTriggers = new DozeTriggers(mContext, mMachine, mHost, mAlarmManager, config, parameters,
asyncSensorManager, mFakeExecutor, wakeLock, true, asyncSensorManager, wakeLock, true, mDockManager, mProximitySensor,
mDockManager, mProximitySensor, mock(DozeLog.class), mBroadcastDispatcher); mProximityCheck, mock(DozeLog.class), mBroadcastDispatcher);
waitForSensorManager(); waitForSensorManager();
} }