diff options
author | Fan Zhang <zhfan@google.com> | 2016-10-25 16:38:22 -0700 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2016-10-25 17:14:47 -0700 |
commit | 242da31179c8b5fe51a2fc4dfa3bf60c8472d94a (patch) | |
tree | b82eb520a493db3d1da74e7cdaba2025c96b028e /src/com/android | |
parent | 42a0870b8cf2b7486f1d60ddb4b2c53fe66c6b64 (diff) | |
download | packages_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')
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); } |