AOD: Add temporary always-on setting
Adds a setting for controlling always-on ambient display until the new ambient display settings screen is implemented. Also updates DozePreferenceController to use the the AmbientDisplayConfiguration helper instead of recreating that logic. Also adds tests for both doze preference controllers. Bug: 33279975 Test: Toggle "Settings > Display > Always on", verify ambient display is on / off Test: make RunSettingsRoboTests Change-Id: If36356bc29329a4e0732e79db662ffb02c9fc189
This commit is contained in:
@@ -29,6 +29,7 @@ import com.android.settings.display.AutoBrightnessPreferenceController;
|
||||
import com.android.settings.display.AutoRotatePreferenceController;
|
||||
import com.android.settings.display.BrightnessLevelPreferenceController;
|
||||
import com.android.settings.display.CameraGesturePreferenceController;
|
||||
import com.android.settings.display.DozeAlwaysOnPreferenceController;
|
||||
import com.android.settings.display.DozePreferenceController;
|
||||
import com.android.settings.display.FontSizePreferenceController;
|
||||
import com.android.settings.display.LiftToWakePreferenceController;
|
||||
@@ -42,6 +43,7 @@ import com.android.settings.display.VrDisplayPreferenceController;
|
||||
import com.android.settings.display.WallpaperPreferenceController;
|
||||
import com.android.settings.gestures.DoubleTapScreenPreferenceController;
|
||||
import com.android.settings.gestures.PickupGesturePreferenceController;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settings.search.Indexable;
|
||||
|
||||
@@ -90,16 +92,18 @@ public class DisplaySettings extends DashboardFragment {
|
||||
private static List<PreferenceController> buildPreferenceControllers(
|
||||
Context context, Lifecycle lifecycle) {
|
||||
final List<PreferenceController> controllers = new ArrayList<>();
|
||||
final AmbientDisplayConfiguration ambientDisplayConfig = new AmbientDisplayConfiguration(context);
|
||||
controllers.add(new AutoBrightnessPreferenceController(context, KEY_AUTO_BRIGHTNESS));
|
||||
controllers.add(new AutoRotatePreferenceController(context, lifecycle));
|
||||
controllers.add(new CameraGesturePreferenceController(context));
|
||||
controllers.add(new DozePreferenceController(context));
|
||||
controllers.add(new DozePreferenceController(context, ambientDisplayConfig,
|
||||
FeatureFactory.getFactory(context).getMetricsFeatureProvider()));
|
||||
controllers.add(new DozeAlwaysOnPreferenceController(context, ambientDisplayConfig));
|
||||
controllers.add(new FontSizePreferenceController(context));
|
||||
controllers.add(new LiftToWakePreferenceController(context));
|
||||
controllers.add(new NightDisplayPreferenceController(context));
|
||||
controllers.add(new NightModePreferenceController(context));
|
||||
controllers.add(new ScreenSaverPreferenceController(context));
|
||||
AmbientDisplayConfiguration ambientDisplayConfig = new AmbientDisplayConfiguration(context);
|
||||
controllers.add(new PickupGesturePreferenceController(
|
||||
context, lifecycle, ambientDisplayConfig, UserHandle.myUserId()));
|
||||
controllers.add(new DoubleTapScreenPreferenceController(
|
||||
|
Reference in New Issue
Block a user