summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2018-07-03 12:42:33 -0700
committerFan Zhang <zhfan@google.com>2018-07-03 13:16:48 -0700
commitb80aee943c5f902ed09584f786a03e57b69acf89 (patch)
treee3ebc37f8f5990d96eb0fe19316f5f0e9f98eeb8 /src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
parent78ea7da54ccae6bc60ca2f3e7134fb3b20a5ef24 (diff)
downloadpackages_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.java18
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;
}
}