summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-11-06 17:51:24 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-11-06 17:51:24 +0000
commitc269efc0a506cd4ccfc29d90cc1f0d255a3acfdc (patch)
tree3de82039154a16a840e048115a7fc20ef889de45
parenta3cf9076120fc543ff588760ba6c5b5b5b8f3631 (diff)
parent6be8b38652f4e64903e7c6c840d781e83c1a375b (diff)
Merge "Remove DozeHost from Components."
-rw-r--r--packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java39
-rw-r--r--packages/SystemUI/src/com/android/systemui/doze/DozeService.java4
2 files changed, 18 insertions, 25 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java b/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java
index eaa72dc4fb8c..71e1593302c3 100644
--- a/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java
+++ b/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java
@@ -18,7 +18,6 @@ package com.android.systemui.doze;
import android.annotation.Nullable;
import android.app.AlarmManager;
-import android.app.Application;
import android.app.IWallpaperManager;
import android.content.Context;
import android.hardware.Sensor;
@@ -28,13 +27,13 @@ import android.os.Handler;
import com.android.keyguard.KeyguardUpdateMonitor;
import com.android.systemui.R;
-import com.android.systemui.SystemUIApplication;
import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.dock.DockManager;
import com.android.systemui.keyguard.WakefulnessLifecycle;
import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.statusbar.phone.BiometricUnlockController;
import com.android.systemui.statusbar.phone.DozeParameters;
+import com.android.systemui.statusbar.phone.DozeServiceHost;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.util.sensors.AsyncSensorManager;
import com.android.systemui.util.sensors.ProximitySensor;
@@ -60,6 +59,7 @@ public class DozeFactory {
private final Handler mHandler;
private final BiometricUnlockController mBiometricUnlockController;
private final BroadcastDispatcher mBroadcastDispatcher;
+ private final DozeServiceHost mDozeServiceHost;
@Inject
public DozeFactory(FalsingManager falsingManager, DozeLog dozeLog,
@@ -70,7 +70,7 @@ public class DozeFactory {
ProximitySensor proximitySensor,
DelayedWakeLock.Builder delayedWakeLockBuilder, Handler handler,
BiometricUnlockController biometricUnlockController,
- BroadcastDispatcher broadcastDispatcher) {
+ BroadcastDispatcher broadcastDispatcher, DozeServiceHost dozeServiceHost) {
mFalsingManager = falsingManager;
mDozeLog = dozeLog;
mDozeParameters = dozeParameters;
@@ -86,16 +86,16 @@ public class DozeFactory {
mHandler = handler;
mBiometricUnlockController = biometricUnlockController;
mBroadcastDispatcher = broadcastDispatcher;
+ mDozeServiceHost = dozeServiceHost;
}
/** Creates a DozeMachine with its parts for {@code dozeService}. */
DozeMachine assembleMachine(DozeService dozeService) {
- DozeHost host = getHost(dozeService);
AmbientDisplayConfiguration config = new AmbientDisplayConfiguration(dozeService);
WakeLock wakeLock = mDelayedWakeLockBuilder.setHandler(mHandler).setTag("Doze").build();
DozeMachine.Service wrappedService = dozeService;
- wrappedService = new DozeBrightnessHostForwarder(wrappedService, host);
+ wrappedService = new DozeBrightnessHostForwarder(wrappedService, mDozeServiceHost);
wrappedService = DozeScreenStatePreventingAdapter.wrapIfNeeded(
wrappedService, mDozeParameters);
wrappedService = DozeSuspendScreenStatePreventingAdapter.wrapIfNeeded(
@@ -106,16 +106,19 @@ public class DozeFactory {
machine.setParts(new DozeMachine.Part[]{
new DozePauser(mHandler, machine, mAlarmManager, mDozeParameters.getPolicy()),
new DozeFalsingManagerAdapter(mFalsingManager),
- createDozeTriggers(dozeService, mAsyncSensorManager, host, mAlarmManager, config,
- mDozeParameters, mHandler, wakeLock, machine, mDockManager, mDozeLog),
- createDozeUi(dozeService, host, wakeLock, machine, mHandler, mAlarmManager,
- mDozeParameters, mDozeLog),
- new DozeScreenState(wrappedService, mHandler, host, mDozeParameters, wakeLock),
- createDozeScreenBrightness(dozeService, wrappedService, mAsyncSensorManager, host,
- mDozeParameters, mHandler),
- new DozeWallpaperState(
- mWallpaperManager, mBiometricUnlockController, mDozeParameters),
- new DozeDockHandler(dozeService, machine, host, config, mHandler, mDockManager),
+ createDozeTriggers(dozeService, mAsyncSensorManager, mDozeServiceHost,
+ mAlarmManager, config, mDozeParameters, mHandler, wakeLock, machine,
+ mDockManager, mDozeLog),
+ createDozeUi(dozeService, mDozeServiceHost, wakeLock, machine, mHandler,
+ mAlarmManager, mDozeParameters, mDozeLog),
+ new DozeScreenState(wrappedService, mHandler, mDozeServiceHost, mDozeParameters,
+ wakeLock),
+ createDozeScreenBrightness(dozeService, wrappedService, mAsyncSensorManager,
+ mDozeServiceHost, mDozeParameters, mHandler),
+ new DozeWallpaperState(mWallpaperManager, mBiometricUnlockController,
+ mDozeParameters),
+ new DozeDockHandler(dozeService, machine, mDozeServiceHost, config, mHandler,
+ mDockManager),
new DozeAuthRemover(dozeService)
});
@@ -148,10 +151,4 @@ public class DozeFactory {
return new DozeUi(context, alarmManager, machine, wakeLock, host, handler, params,
mKeyguardUpdateMonitor, dozeLog);
}
-
- public static DozeHost getHost(DozeService service) {
- Application appCandidate = service.getApplication();
- final SystemUIApplication app = (SystemUIApplication) appCandidate;
- return app.getComponent(DozeHost.class);
- }
}
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeService.java b/packages/SystemUI/src/com/android/systemui/doze/DozeService.java
index 08734d27ba55..7cbbdd783e74 100644
--- a/packages/SystemUI/src/com/android/systemui/doze/DozeService.java
+++ b/packages/SystemUI/src/com/android/systemui/doze/DozeService.java
@@ -55,10 +55,6 @@ public class DozeService extends DreamService
setWindowless(true);
- if (DozeFactory.getHost(this) == null) {
- finish();
- return;
- }
mPluginManager.addPluginListener(this, DozeServicePlugin.class, false /* allowMultiple */);
mDozeMachine = mDozeFactory.assembleMachine(this);
}