diff options
author | Fan Zhang <zhfan@google.com> | 2018-07-03 12:42:33 -0700 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2018-07-03 13:16:48 -0700 |
commit | b80aee943c5f902ed09584f786a03e57b69acf89 (patch) | |
tree | e3ebc37f8f5990d96eb0fe19316f5f0e9f98eeb8 /src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java | |
parent | 78ea7da54ccae6bc60ca2f3e7134fb3b20a5ef24 (diff) | |
download | packages_apps_Settings-b80aee943c5f902ed09584f786a03e57b69acf89.tar.gz packages_apps_Settings-b80aee943c5f902ed09584f786a03e57b69acf89.tar.bz2 packages_apps_Settings-b80aee943c5f902ed09584f786a03e57b69acf89.zip |
Fix NPE when querying AmbientDisply through ExternalSeting
Bug: 110403709
Test: manual
Change-Id: Iee9994061c2b5c4bdd7aefe2d25a73e8ed4c9db0
Diffstat (limited to 'src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java')
-rw-r--r-- | src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java index 0593aa0256..a3cff3da3d 100644 --- a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java +++ b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java @@ -43,10 +43,7 @@ public class AmbientDisplayAlwaysOnPreferenceController extends TogglePreference @Override public int getAvailabilityStatus() { - if (mConfig == null) { - mConfig = new AmbientDisplayConfiguration(mContext); - } - return isAvailable(mConfig) ? AVAILABLE : UNSUPPORTED_ON_DEVICE; + return isAvailable(getConfig()) ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } @Override @@ -56,7 +53,7 @@ public class AmbientDisplayAlwaysOnPreferenceController extends TogglePreference @Override public boolean isChecked() { - return mConfig.alwaysOnEnabled(MY_USER); + return getConfig().alwaysOnEnabled(MY_USER); } @Override @@ -82,15 +79,14 @@ public class AmbientDisplayAlwaysOnPreferenceController extends TogglePreference return this; } - public static boolean isAlwaysOnEnabled(AmbientDisplayConfiguration config) { - return config.alwaysOnEnabled(MY_USER); - } - public static boolean isAvailable(AmbientDisplayConfiguration config) { return config.alwaysOnAvailableForUser(MY_USER); } - public static boolean accessibilityInversionEnabled(AmbientDisplayConfiguration config) { - return config.accessibilityInversionEnabled(MY_USER); + private AmbientDisplayConfiguration getConfig() { + if (mConfig == null) { + mConfig = new AmbientDisplayConfiguration(mContext); + } + return mConfig; } } |