summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
diff options
context:
space:
mode:
authorGeoffrey Pitsch <gpitsch@google.com>2017-07-10 10:30:05 -0400
committerGeoffrey Pitsch <gpitsch@google.com>2017-07-12 13:42:34 -0400
commit8d973761adb9dedbe891543c7f09ad50b2160a9d (patch)
tree8e540f8cc4f986556260d77907d2e3bf5323334c /src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
parente70a06a5d5da76f70218641d938cbc961e6d24d1 (diff)
downloadpackages_apps_Settings-8d973761adb9dedbe891543c7f09ad50b2160a9d.tar.gz
packages_apps_Settings-8d973761adb9dedbe891543c7f09ad50b2160a9d.tar.bz2
packages_apps_Settings-8d973761adb9dedbe891543c7f09ad50b2160a9d.zip
Disable lift-to-wake when always-on is checked
The setting has little to no meaning when AOD is on. Test: make ROBOTEST_FILTER=AmbientDisplayAlwaysOnPreferenceControllerTest RunSettingsRoboTests -j Bug:62391405 Change-Id:If5492227755ca81ec0bcf921a81e2bfd33a85b9c
Diffstat (limited to 'src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java')
-rw-r--r--src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
index e9f54fbfdb..4b85632ca9 100644
--- a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
+++ b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
@@ -36,11 +36,17 @@ public class AmbientDisplayAlwaysOnPreferenceController extends
private static final int MY_USER = UserHandle.myUserId();
private final AmbientDisplayConfiguration mConfig;
+ private final OnPreferenceChangedCallback mCallback;
+
+ public interface OnPreferenceChangedCallback {
+ void onPreferenceChanged();
+ }
public AmbientDisplayAlwaysOnPreferenceController(Context context,
- AmbientDisplayConfiguration config) {
+ AmbientDisplayConfiguration config, OnPreferenceChangedCallback callback) {
super(context);
mConfig = config;
+ mCallback = callback;
}
@Override
@@ -57,6 +63,9 @@ public class AmbientDisplayAlwaysOnPreferenceController extends
public boolean onPreferenceChange(Preference preference, Object newValue) {
int enabled = (boolean) newValue ? 1 : 0;
Settings.Secure.putInt(mContext.getContentResolver(), DOZE_ALWAYS_ON, enabled);
+ if (mCallback != null) {
+ mCallback.onPreferenceChanged();
+ }
return true;
}