Clean up AccessibilitySettings

Since AccessibilitySettings has been converted to DashboardFragment, and
those preference controllers are moved to corresponding xml files which
will be loaded statically, so here we are removing those in-code
preference controllers as we no longer need them.

The following controllers will be removed:
ColorInversionPreferenceController
LockScreenRotationPreferenceController
FontSizePreferenceController
MagnificationPreferenceController

There are still some controllers used here. We will remove them soon
once they are all converted to static ones.

Bug: 135056871
Test: manual, robotests
Change-Id: I7897b984b2275e98f958ad65b576dd08aaab3f06
This commit is contained in:
Mill Chen
2019-06-21 21:03:52 +08:00
parent 1a01faa457
commit 2e3d08e8d4
2 changed files with 10 additions and 50 deletions

View File

@@ -58,7 +58,6 @@ import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.display.DarkUIPreferenceController;
import com.android.settings.display.FontSizePreferenceController;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import com.android.settingslib.RestrictedLockUtilsInternal;
@@ -107,8 +106,6 @@ public class AccessibilitySettings extends DashboardFragment implements
"toggle_inversion_preference";
private static final String TOGGLE_POWER_BUTTON_ENDS_CALL_PREFERENCE =
"toggle_power_button_ends_call_preference";
private static final String TOGGLE_LOCK_SCREEN_ROTATION_PREFERENCE =
"toggle_lock_screen_rotation_preference";
private static final String TOGGLE_LARGE_POINTER_ICON =
"toggle_large_pointer_icon";
private static final String TOGGLE_DISABLE_ANIMATIONS = "toggle_disable_animations";
@@ -124,8 +121,6 @@ public class AccessibilitySettings extends DashboardFragment implements
"captioning_preference_screen";
private static final String DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN =
"magnification_preference_screen";
private static final String FONT_SIZE_PREFERENCE_SCREEN =
"font_size_preference_screen";
private static final String AUTOCLICK_PREFERENCE_SCREEN =
"autoclick_preference";
private static final String VIBRATION_PREFERENCE_SCREEN =
@@ -220,14 +215,12 @@ public class AccessibilitySettings extends DashboardFragment implements
private SwitchPreference mToggleHighTextContrastPreference;
private SwitchPreference mTogglePowerButtonEndsCallPreference;
private SwitchPreference mToggleLockScreenRotationPreference;
private SwitchPreference mToggleLargePointerIconPreference;
private SwitchPreference mToggleDisableAnimationsPreference;
private SwitchPreference mToggleMasterMonoPreference;
private ListPreference mSelectLongPressTimeoutPreference;
private Preference mCaptioningPreferenceScreen;
private Preference mDisplayMagnificationPreferenceScreen;
private Preference mFontSizePreferenceScreen;
private Preference mAutoclickPreferenceScreen;
private Preference mAccessibilityShortcutPreferenceScreen;
private Preference mDisplayDaltonizerPreferenceScreen;
@@ -235,16 +228,11 @@ public class AccessibilitySettings extends DashboardFragment implements
private Preference mVibrationPreferenceScreen;
private Preference mLiveCaptionPreference;
private SwitchPreference mToggleInversionPreference;
private ColorInversionPreferenceController mInversionPreferenceController;
private AccessibilityHearingAidPreferenceController mHearingAidPreferenceController;
private SwitchPreference mDarkUIModePreference;
private DarkUIPreferenceController mDarkUIPreferenceController;
private LiveCaptionPreferenceController mLiveCaptionPreferenceController;
private LockScreenRotationPreferenceController mLockScreenRotationPreferenceController;
private FontSizePreferenceController mFontSizePreferenceController;
private MagnificationPreferenceController mMagnificationPreferenceController;
private int mLongPressTimeoutDefault;
private DevicePolicyManager mDpm;
@@ -308,8 +296,8 @@ public class AccessibilitySettings extends DashboardFragment implements
}
@Override
public void onResume() {
super.onResume();
public void onStart() {
super.onStart();
updateAllPreferences();
mSettingsPackageMonitor.register(getActivity(), getActivity().getMainLooper(), false);
@@ -317,10 +305,10 @@ public class AccessibilitySettings extends DashboardFragment implements
}
@Override
public void onPause() {
public void onStop() {
mSettingsPackageMonitor.unregister();
mSettingsContentObserver.unregister(getContentResolver());
super.onPause();
super.onStop();
}
@Override
@@ -440,10 +428,7 @@ public class AccessibilitySettings extends DashboardFragment implements
(SwitchPreference) findPreference(TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE);
// Display inversion.
mToggleInversionPreference = (SwitchPreference) findPreference(TOGGLE_INVERSION_PREFERENCE);
mInversionPreferenceController =
new ColorInversionPreferenceController(getContext(), TOGGLE_INVERSION_PREFERENCE);
mInversionPreferenceController.displayPreference(getPreferenceScreen());
mToggleInversionPreference = findPreference(TOGGLE_INVERSION_PREFERENCE);
// Power button ends calls.
mTogglePowerButtonEndsCallPreference =
@@ -454,13 +439,6 @@ public class AccessibilitySettings extends DashboardFragment implements
.removePreference(mTogglePowerButtonEndsCallPreference);
}
// Lock screen rotation.
mToggleLockScreenRotationPreference = findPreference(
TOGGLE_LOCK_SCREEN_ROTATION_PREFERENCE);
mLockScreenRotationPreferenceController = new LockScreenRotationPreferenceController(
getContext(), TOGGLE_LOCK_SCREEN_ROTATION_PREFERENCE);
mLockScreenRotationPreferenceController.displayPreference(getPreferenceScreen());
// Large pointer icon.
mToggleLargePointerIconPreference =
(SwitchPreference) findPreference(TOGGLE_LARGE_POINTER_ICON);
@@ -502,14 +480,6 @@ public class AccessibilitySettings extends DashboardFragment implements
// Display magnification.
mDisplayMagnificationPreferenceScreen = findPreference(
DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN);
mMagnificationPreferenceController = new MagnificationPreferenceController(getContext(),
DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN);
mMagnificationPreferenceController.displayPreference(getPreferenceScreen());
// Font size.
mFontSizePreferenceScreen = findPreference(FONT_SIZE_PREFERENCE_SCREEN);
mFontSizePreferenceController = new FontSizePreferenceController(getContext(),
FONT_SIZE_PREFERENCE_SCREEN);
// Autoclick after pointer stops.
mAutoclickPreferenceScreen = findPreference(AUTOCLICK_PREFERENCE_SCREEN);
@@ -740,9 +710,6 @@ public class AccessibilitySettings extends DashboardFragment implements
Settings.Secure.getInt(getContentResolver(),
Settings.Secure.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED, 0) == 1);
// If the quick setting is enabled, the preference MUST be enabled.
mInversionPreferenceController.updateState(mToggleInversionPreference);
// Dark Mode
mDarkUIPreferenceController.updateState(mDarkUIModePreference);
@@ -757,9 +724,6 @@ public class AccessibilitySettings extends DashboardFragment implements
mTogglePowerButtonEndsCallPreference.setChecked(powerButtonEndsCall);
}
// Auto-rotate screen
mLockScreenRotationPreferenceController.updateState(mToggleLockScreenRotationPreference);
// Large pointer icon.
mToggleLargePointerIconPreference.setChecked(Settings.Secure.getInt(getContentResolver(),
Settings.Secure.ACCESSIBILITY_LARGE_POINTER_ICON, 0) != 0);
@@ -787,10 +751,6 @@ public class AccessibilitySettings extends DashboardFragment implements
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
mDisplayDaltonizerPreferenceScreen);
mMagnificationPreferenceController.updateState(mDisplayMagnificationPreferenceScreen);
mFontSizePreferenceController.updateState(mFontSizePreferenceScreen);
updateAutoclickSummary(mAutoclickPreferenceScreen);
updateAccessibilityShortcut(mAccessibilityShortcutPreferenceScreen);

View File

@@ -25,11 +25,11 @@ import com.android.internal.view.RotationPolicy;
import com.android.internal.view.RotationPolicy.RotationPolicyListener;
import com.android.settings.core.TogglePreferenceController;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnPause;
import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
public class LockScreenRotationPreferenceController extends TogglePreferenceController implements
LifecycleObserver, OnPause, OnResume {
LifecycleObserver, OnStart, OnStop {
private Preference mPreference;
private RotationPolicyListener mRotationPolicyListener;
@@ -62,14 +62,14 @@ public class LockScreenRotationPreferenceController extends TogglePreferenceCont
}
@Override
public void onPause() {
public void onStop() {
if (mRotationPolicyListener != null) {
RotationPolicy.unregisterRotationPolicyListener(mContext, mRotationPolicyListener);
}
}
@Override
public void onResume() {
public void onStart() {
if (mRotationPolicyListener == null) {
mRotationPolicyListener = new RotationPolicyListener() {
@Override