summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2016-10-25 16:38:22 -0700
committerFan Zhang <zhfan@google.com>2016-10-25 17:14:47 -0700
commit242da31179c8b5fe51a2fc4dfa3bf60c8472d94a (patch)
treeb82eb520a493db3d1da74e7cdaba2025c96b028e /src/com/android
parent42a0870b8cf2b7486f1d60ddb4b2c53fe66c6b64 (diff)
downloadpackages_apps_Settings-242da31179c8b5fe51a2fc4dfa3bf60c8472d94a.tar.gz
packages_apps_Settings-242da31179c8b5fe51a2fc4dfa3bf60c8472d94a.tar.bz2
packages_apps_Settings-242da31179c8b5fe51a2fc4dfa3bf60c8472d94a.zip
Fix logging spam in DashboardFragment.
When updating preferences managed through PreferenceController, the fragment should skip prefs that are not available. Bug: 32255863 Test: RunSettingsRoboTests Change-Id: I2f9b6ddf8c78d40068dc18f07e60672dcba4474a
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/settings/core/PreferenceController.java10
-rw-r--r--src/com/android/settings/dashboard/DashboardFragment.java6
-rw-r--r--src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java2
-rw-r--r--src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java5
-rw-r--r--src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java2
-rw-r--r--src/com/android/settings/display/AutoBrightnessPreferenceController.java2
-rw-r--r--src/com/android/settings/display/AutoRotatePreferenceController.java2
-rw-r--r--src/com/android/settings/display/CameraGesturePreferenceController.java2
-rw-r--r--src/com/android/settings/display/DozePreferenceController.java2
-rw-r--r--src/com/android/settings/display/FontSizePreferenceController.java2
-rw-r--r--src/com/android/settings/display/LiftToWakePreferenceController.java2
-rw-r--r--src/com/android/settings/display/NightDisplayPreferenceController.java2
-rw-r--r--src/com/android/settings/display/NightModePreferenceController.java2
-rw-r--r--src/com/android/settings/display/ScreenSaverPreferenceController.java2
-rw-r--r--src/com/android/settings/display/TapToWakePreferenceController.java2
-rw-r--r--src/com/android/settings/display/TimeoutPreferenceController.java2
-rw-r--r--src/com/android/settings/display/VrDisplayPreferenceController.java2
-rw-r--r--src/com/android/settings/display/WallpaperPreferenceController.java2
-rw-r--r--src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java2
-rw-r--r--src/com/android/settings/network/AirplaneModePreferenceController.java2
-rw-r--r--src/com/android/settings/network/MobileNetworkPreferenceController.java2
-rw-r--r--src/com/android/settings/network/MobilePlanPreferenceController.java2
-rw-r--r--src/com/android/settings/network/NetworkResetPreferenceController.java2
-rw-r--r--src/com/android/settings/network/ProxyPreferenceController.java2
-rw-r--r--src/com/android/settings/network/TetherPreferenceController.java2
-rw-r--r--src/com/android/settings/network/VpnPreferenceController.java2
-rw-r--r--src/com/android/settings/network/WifiCallingPreferenceController.java2
-rw-r--r--src/com/android/settings/nfc/NfcPreferenceController.java2
-rw-r--r--src/com/android/settings/notification/LockScreenNotificationPreferenceController.java2
-rw-r--r--src/com/android/settings/notification/PulseNotificationPreferenceController.java2
30 files changed, 38 insertions, 37 deletions
diff --git a/src/com/android/settings/core/PreferenceController.java b/src/com/android/settings/core/PreferenceController.java
index 8a4a245391..50e9b2c15f 100644
--- a/src/com/android/settings/core/PreferenceController.java
+++ b/src/com/android/settings/core/PreferenceController.java
@@ -66,6 +66,11 @@ public abstract class PreferenceController {
}
/**
+ * Returns true if preference is available (should be displayed)
+ */
+ public abstract boolean isAvailable();
+
+ /**
* Handles preference tree click
*
* @param preference the preference being clicked
@@ -87,9 +92,4 @@ public abstract class PreferenceController {
screen.removePreference(pref);
}
}
-
- /**
- * Returns true if preference is available (should be displayed)
- */
- protected abstract boolean isAvailable();
}
diff --git a/src/com/android/settings/dashboard/DashboardFragment.java b/src/com/android/settings/dashboard/DashboardFragment.java
index fd125af0fc..d76fe7ad73 100644
--- a/src/com/android/settings/dashboard/DashboardFragment.java
+++ b/src/com/android/settings/dashboard/DashboardFragment.java
@@ -251,11 +251,15 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
Collection<PreferenceController> controllers = mPreferenceControllers.values();
final PreferenceScreen screen = getPreferenceScreen();
for (PreferenceController controller : controllers) {
+ if (!controller.isAvailable()) {
+ continue;
+ }
final String key = controller.getPreferenceKey();
final Preference preference = mProgressiveDisclosureMixin.findPreference(screen, key);
if (preference == null) {
- Log.d(TAG, "Cannot find preference with key " + key);
+ Log.d(TAG, String.format("Cannot find preference with key %s in Controller %s",
+ key, controller.getClass().getSimpleName()));
continue;
}
controller.updateState(preference);
diff --git a/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java b/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java
index 7290250dd7..3435b53d06 100644
--- a/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java
@@ -34,7 +34,7 @@ public class AdditionalSystemUpdatePreferenceController extends PreferenceContro
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources().getBoolean(
com.android.settings.R.bool.config_additional_system_update_setting_enable);
}
diff --git a/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java b/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java
index d4d53d493d..e64525bef3 100644
--- a/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java
@@ -17,13 +17,10 @@ package com.android.settings.deviceinfo;
import android.content.Context;
import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceScreen;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
-import java.util.List;
-
public class ManageStoragePreferenceController extends PreferenceController {
public static final String KEY_MANAGE_STORAGE = "pref_manage_storage";
@@ -43,7 +40,7 @@ public class ManageStoragePreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources().getBoolean(R.bool.config_storage_manager_settings_enabled);
}
}
diff --git a/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java b/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java
index e086a56062..0bf43e24dc 100644
--- a/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java
@@ -46,7 +46,7 @@ public class SystemUpdatePreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mUm.isAdminUser();
}
diff --git a/src/com/android/settings/display/AutoBrightnessPreferenceController.java b/src/com/android/settings/display/AutoBrightnessPreferenceController.java
index 775e60c0bc..df2000ef41 100644
--- a/src/com/android/settings/display/AutoBrightnessPreferenceController.java
+++ b/src/com/android/settings/display/AutoBrightnessPreferenceController.java
@@ -35,7 +35,7 @@ public class AutoBrightnessPreferenceController extends PreferenceController imp
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources().getBoolean(
com.android.internal.R.bool.config_automatic_brightness_available);
}
diff --git a/src/com/android/settings/display/AutoRotatePreferenceController.java b/src/com/android/settings/display/AutoRotatePreferenceController.java
index 44d2158390..567393e80c 100644
--- a/src/com/android/settings/display/AutoRotatePreferenceController.java
+++ b/src/com/android/settings/display/AutoRotatePreferenceController.java
@@ -73,7 +73,7 @@ public class AutoRotatePreferenceController extends PreferenceController impleme
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return RotationPolicy.isRotationLockToggleVisible(mContext);
}
diff --git a/src/com/android/settings/display/CameraGesturePreferenceController.java b/src/com/android/settings/display/CameraGesturePreferenceController.java
index 3f5d0de513..a3dc6cf091 100644
--- a/src/com/android/settings/display/CameraGesturePreferenceController.java
+++ b/src/com/android/settings/display/CameraGesturePreferenceController.java
@@ -50,7 +50,7 @@ public class CameraGesturePreferenceController extends PreferenceController impl
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
boolean configSet = mContext.getResources().getInteger(
com.android.internal.R.integer.config_cameraLaunchGestureSensorType) != -1;
return configSet
diff --git a/src/com/android/settings/display/DozePreferenceController.java b/src/com/android/settings/display/DozePreferenceController.java
index bf5d8f3fe5..16b0e81aa8 100644
--- a/src/com/android/settings/display/DozePreferenceController.java
+++ b/src/com/android/settings/display/DozePreferenceController.java
@@ -67,7 +67,7 @@ public class DozePreferenceController extends PreferenceController implements
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
String name = Build.IS_DEBUGGABLE ? SystemProperties.get("debug.doze.component") : null;
if (TextUtils.isEmpty(name)) {
name = mContext.getResources().getString(
diff --git a/src/com/android/settings/display/FontSizePreferenceController.java b/src/com/android/settings/display/FontSizePreferenceController.java
index fcd423d763..5014bda610 100644
--- a/src/com/android/settings/display/FontSizePreferenceController.java
+++ b/src/com/android/settings/display/FontSizePreferenceController.java
@@ -31,7 +31,7 @@ public class FontSizePreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return true;
}
diff --git a/src/com/android/settings/display/LiftToWakePreferenceController.java b/src/com/android/settings/display/LiftToWakePreferenceController.java
index c518f6880b..81ba5f5a4a 100644
--- a/src/com/android/settings/display/LiftToWakePreferenceController.java
+++ b/src/com/android/settings/display/LiftToWakePreferenceController.java
@@ -34,7 +34,7 @@ public class LiftToWakePreferenceController extends PreferenceController impleme
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
SensorManager sensors = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
return sensors != null && sensors.getDefaultSensor(Sensor.TYPE_WAKE_GESTURE) != null;
}
diff --git a/src/com/android/settings/display/NightDisplayPreferenceController.java b/src/com/android/settings/display/NightDisplayPreferenceController.java
index c52df23bbb..9cf240959d 100644
--- a/src/com/android/settings/display/NightDisplayPreferenceController.java
+++ b/src/com/android/settings/display/NightDisplayPreferenceController.java
@@ -33,7 +33,7 @@ public class NightDisplayPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return NightDisplayController.isAvailable(mContext);
}
diff --git a/src/com/android/settings/display/NightModePreferenceController.java b/src/com/android/settings/display/NightModePreferenceController.java
index c0f0c17a40..874d84f1d3 100644
--- a/src/com/android/settings/display/NightModePreferenceController.java
+++ b/src/com/android/settings/display/NightModePreferenceController.java
@@ -35,7 +35,7 @@ public class NightModePreferenceController extends PreferenceController
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return false;
}
diff --git a/src/com/android/settings/display/ScreenSaverPreferenceController.java b/src/com/android/settings/display/ScreenSaverPreferenceController.java
index 64d9dec548..7335b1ffd2 100644
--- a/src/com/android/settings/display/ScreenSaverPreferenceController.java
+++ b/src/com/android/settings/display/ScreenSaverPreferenceController.java
@@ -28,7 +28,7 @@ public class ScreenSaverPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources().getBoolean(
com.android.internal.R.bool.config_dreamsSupported);
}
diff --git a/src/com/android/settings/display/TapToWakePreferenceController.java b/src/com/android/settings/display/TapToWakePreferenceController.java
index 4c5aaa0177..18c877ae5d 100644
--- a/src/com/android/settings/display/TapToWakePreferenceController.java
+++ b/src/com/android/settings/display/TapToWakePreferenceController.java
@@ -35,7 +35,7 @@ public class TapToWakePreferenceController extends PreferenceController implemen
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources().getBoolean(
com.android.internal.R.bool.config_supportDoubleTapWake);
}
diff --git a/src/com/android/settings/display/TimeoutPreferenceController.java b/src/com/android/settings/display/TimeoutPreferenceController.java
index 8c73c31d0d..d33f81374e 100644
--- a/src/com/android/settings/display/TimeoutPreferenceController.java
+++ b/src/com/android/settings/display/TimeoutPreferenceController.java
@@ -42,7 +42,7 @@ public class TimeoutPreferenceController extends PreferenceController implements
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return true;
}
diff --git a/src/com/android/settings/display/VrDisplayPreferenceController.java b/src/com/android/settings/display/VrDisplayPreferenceController.java
index 84d7462017..61c3ed2906 100644
--- a/src/com/android/settings/display/VrDisplayPreferenceController.java
+++ b/src/com/android/settings/display/VrDisplayPreferenceController.java
@@ -35,7 +35,7 @@ public class VrDisplayPreferenceController extends PreferenceController implemen
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
final PackageManager pm = mContext.getPackageManager();
return pm.hasSystemFeature(PackageManager.FEATURE_VR_MODE_HIGH_PERFORMANCE);
}
diff --git a/src/com/android/settings/display/WallpaperPreferenceController.java b/src/com/android/settings/display/WallpaperPreferenceController.java
index 29415e9a3f..8352377fd6 100644
--- a/src/com/android/settings/display/WallpaperPreferenceController.java
+++ b/src/com/android/settings/display/WallpaperPreferenceController.java
@@ -32,7 +32,7 @@ public class WallpaperPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return true;
}
diff --git a/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java b/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java
index dee532fa6c..353eed8667 100644
--- a/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java
+++ b/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java
@@ -51,7 +51,7 @@ public class SwipeToNotificationPreferenceController extends PreferenceControlle
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources().getBoolean(
com.android.internal.R.bool.config_supportSystemNavigationKeys);
}
diff --git a/src/com/android/settings/network/AirplaneModePreferenceController.java b/src/com/android/settings/network/AirplaneModePreferenceController.java
index bd1918f537..a25c5f84dc 100644
--- a/src/com/android/settings/network/AirplaneModePreferenceController.java
+++ b/src/com/android/settings/network/AirplaneModePreferenceController.java
@@ -87,7 +87,7 @@ public class AirplaneModePreferenceController extends PreferenceController
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return !mPackageManager.hasSystemFeature(PackageManager.FEATURE_TELEVISION);
}
diff --git a/src/com/android/settings/network/MobileNetworkPreferenceController.java b/src/com/android/settings/network/MobileNetworkPreferenceController.java
index 14dcf9eba9..588d80caa8 100644
--- a/src/com/android/settings/network/MobileNetworkPreferenceController.java
+++ b/src/com/android/settings/network/MobileNetworkPreferenceController.java
@@ -45,7 +45,7 @@ public class MobileNetworkPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return !mIsSecondaryUser
&& !Utils.isWifiOnly(mContext)
&& !hasBaseUserRestriction(mContext, DISALLOW_CONFIG_MOBILE_NETWORKS, myUserId());
diff --git a/src/com/android/settings/network/MobilePlanPreferenceController.java b/src/com/android/settings/network/MobilePlanPreferenceController.java
index 8dfff150b7..42b2bea71b 100644
--- a/src/com/android/settings/network/MobilePlanPreferenceController.java
+++ b/src/com/android/settings/network/MobilePlanPreferenceController.java
@@ -111,7 +111,7 @@ public class MobilePlanPreferenceController extends PreferenceController impleme
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
final boolean isPrefAllowedOnDevice = mContext.getResources().getBoolean(
com.android.settings.R.bool.config_show_mobile_plan);
final boolean isPrefAllowedForUser = !mIsSecondaryUser
diff --git a/src/com/android/settings/network/NetworkResetPreferenceController.java b/src/com/android/settings/network/NetworkResetPreferenceController.java
index b313cc01f2..2842139dd1 100644
--- a/src/com/android/settings/network/NetworkResetPreferenceController.java
+++ b/src/com/android/settings/network/NetworkResetPreferenceController.java
@@ -37,7 +37,7 @@ public class NetworkResetPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return !RestrictedLockUtils.hasBaseUserRestriction(mContext,
UserManager.DISALLOW_NETWORK_RESET, UserHandle.myUserId());
}
diff --git a/src/com/android/settings/network/ProxyPreferenceController.java b/src/com/android/settings/network/ProxyPreferenceController.java
index 5feb5d07b2..54b8ca948e 100644
--- a/src/com/android/settings/network/ProxyPreferenceController.java
+++ b/src/com/android/settings/network/ProxyPreferenceController.java
@@ -36,7 +36,7 @@ public class ProxyPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
// proxy UI disabled until we have better app support
return false;
}
diff --git a/src/com/android/settings/network/TetherPreferenceController.java b/src/com/android/settings/network/TetherPreferenceController.java
index 96f037b783..f6ef6784f6 100644
--- a/src/com/android/settings/network/TetherPreferenceController.java
+++ b/src/com/android/settings/network/TetherPreferenceController.java
@@ -67,7 +67,7 @@ public class TetherPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
final boolean isBlocked =
(!mConnectivityManager.isTetheringSupported() && !mAdminDisallowedTetherConfig)
|| hasBaseUserRestriction(mContext, DISALLOW_CONFIG_TETHERING,
diff --git a/src/com/android/settings/network/VpnPreferenceController.java b/src/com/android/settings/network/VpnPreferenceController.java
index 0703ed36e1..3c4877ff93 100644
--- a/src/com/android/settings/network/VpnPreferenceController.java
+++ b/src/com/android/settings/network/VpnPreferenceController.java
@@ -58,7 +58,7 @@ public class VpnPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
// TODO: http://b/23693383
return mIsSecondaryUser || RestrictedLockUtils.hasBaseUserRestriction(mContext,
UserManager.DISALLOW_CONFIG_VPN, UserHandle.myUserId());
diff --git a/src/com/android/settings/network/WifiCallingPreferenceController.java b/src/com/android/settings/network/WifiCallingPreferenceController.java
index 61ab92e2b7..5036c46121 100644
--- a/src/com/android/settings/network/WifiCallingPreferenceController.java
+++ b/src/com/android/settings/network/WifiCallingPreferenceController.java
@@ -50,7 +50,7 @@ public class WifiCallingPreferenceController extends PreferenceController {
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return ImsManager.isWfcEnabledByPlatform(mContext)
&& ImsManager.isWfcProvisionedOnDevice(mContext);
}
diff --git a/src/com/android/settings/nfc/NfcPreferenceController.java b/src/com/android/settings/nfc/NfcPreferenceController.java
index b7cd702668..6303d5b3b5 100644
--- a/src/com/android/settings/nfc/NfcPreferenceController.java
+++ b/src/com/android/settings/nfc/NfcPreferenceController.java
@@ -101,7 +101,7 @@ public class NfcPreferenceController extends PreferenceController
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mNfcAdapter != null;
}
diff --git a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
index f349a8493e..15f8c9f101 100644
--- a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
@@ -190,7 +190,7 @@ public class LockScreenNotificationPreferenceController extends PreferenceContro
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return false;
}
diff --git a/src/com/android/settings/notification/PulseNotificationPreferenceController.java b/src/com/android/settings/notification/PulseNotificationPreferenceController.java
index 03832e5d23..de365f13b7 100644
--- a/src/com/android/settings/notification/PulseNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/PulseNotificationPreferenceController.java
@@ -79,7 +79,7 @@ public class PulseNotificationPreferenceController extends PreferenceController
}
@Override
- protected boolean isAvailable() {
+ public boolean isAvailable() {
return mContext.getResources()
.getBoolean(com.android.internal.R.bool.config_intrusiveNotificationLed);
}