diff options
author | Geoffrey Pitsch <gpitsch@google.com> | 2017-07-10 10:30:05 -0400 |
---|---|---|
committer | Geoffrey Pitsch <gpitsch@google.com> | 2017-07-12 13:42:34 -0400 |
commit | 8d973761adb9dedbe891543c7f09ad50b2160a9d (patch) | |
tree | 8e540f8cc4f986556260d77907d2e3bf5323334c /src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java | |
parent | e70a06a5d5da76f70218641d938cbc961e6d24d1 (diff) | |
download | packages_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.java | 11 |
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; } |