Remove Use on-screen keyboard
preference from Physical Keyboard page
Bug: 304460009 Flag: EXEMPT removing preference from xml Test: on device Change-Id: Ibb0517c5ffa4addb52f1b0469f30c5126bd5828a
This commit is contained in:
@@ -4439,10 +4439,6 @@
|
|||||||
<string name="keyboard_a11y_category">Accessibility</string>
|
<string name="keyboard_a11y_category">Accessibility</string>
|
||||||
<!-- Title for the 'physical keyboard' settings screen. [CHAR LIMIT=35] -->
|
<!-- Title for the 'physical keyboard' settings screen. [CHAR LIMIT=35] -->
|
||||||
<string name="physical_keyboard_title">Physical keyboard</string>
|
<string name="physical_keyboard_title">Physical keyboard</string>
|
||||||
<!-- Title for the 'show virtual keyboard' preference switch. [CHAR LIMIT=35] -->
|
|
||||||
<string name="show_ime">Use on-screen keyboard</string>
|
|
||||||
<!-- Summary text for the 'add virtual keyboard' preference sub-screen. [CHAR LIMIT=100] -->
|
|
||||||
<string name="show_ime_summary">Keep it on screen while physical keyboard is active</string>
|
|
||||||
<!-- Title for the 'Bounce keys' preference switch. [CHAR LIMIT=35] -->
|
<!-- Title for the 'Bounce keys' preference switch. [CHAR LIMIT=35] -->
|
||||||
<string name="bounce_keys">Bounce keys</string>
|
<string name="bounce_keys">Bounce keys</string>
|
||||||
<!-- Summary text for the 'Bounce keys' preference sub-screen. [CHAR LIMIT=300] -->
|
<!-- Summary text for the 'Bounce keys' preference sub-screen. [CHAR LIMIT=300] -->
|
||||||
|
@@ -21,12 +21,6 @@
|
|||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:key="keyboard_options_category"
|
android:key="keyboard_options_category"
|
||||||
android:title="@string/keyboard_options_category">
|
android:title="@string/keyboard_options_category">
|
||||||
<SwitchPreferenceCompat
|
|
||||||
android:key="show_virtual_keyboard_switch"
|
|
||||||
android:title="@string/show_ime"
|
|
||||||
android:summary="@string/show_ime_summary"
|
|
||||||
android:defaultValue="false" />
|
|
||||||
|
|
||||||
<Preference
|
<Preference
|
||||||
android:key="keyboard_shortcuts_helper"
|
android:key="keyboard_shortcuts_helper"
|
||||||
android:title="@string/keyboard_shortcuts_helper"
|
android:title="@string/keyboard_shortcuts_helper"
|
||||||
|
@@ -70,7 +70,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
private static final String KEYBOARD_OPTIONS_CATEGORY = "keyboard_options_category";
|
private static final String KEYBOARD_OPTIONS_CATEGORY = "keyboard_options_category";
|
||||||
private static final String KEYBOARD_A11Y_CATEGORY = "keyboard_a11y_category";
|
private static final String KEYBOARD_A11Y_CATEGORY = "keyboard_a11y_category";
|
||||||
private static final String SHOW_VIRTUAL_KEYBOARD_SWITCH = "show_virtual_keyboard_switch";
|
|
||||||
private static final String ACCESSIBILITY_BOUNCE_KEYS = "accessibility_bounce_keys";
|
private static final String ACCESSIBILITY_BOUNCE_KEYS = "accessibility_bounce_keys";
|
||||||
private static final String ACCESSIBILITY_SLOW_KEYS = "accessibility_slow_keys";
|
private static final String ACCESSIBILITY_SLOW_KEYS = "accessibility_slow_keys";
|
||||||
private static final String ACCESSIBILITY_STICKY_KEYS = "accessibility_sticky_keys";
|
private static final String ACCESSIBILITY_STICKY_KEYS = "accessibility_sticky_keys";
|
||||||
@@ -100,8 +99,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
@Nullable
|
@Nullable
|
||||||
private PreferenceCategory mKeyboardA11yCategory = null;
|
private PreferenceCategory mKeyboardA11yCategory = null;
|
||||||
@Nullable
|
@Nullable
|
||||||
private TwoStatePreference mShowVirtualKeyboardSwitch = null;
|
|
||||||
@Nullable
|
|
||||||
private TwoStatePreference mAccessibilityBounceKeys = null;
|
private TwoStatePreference mAccessibilityBounceKeys = null;
|
||||||
@Nullable
|
@Nullable
|
||||||
private TwoStatePreference mAccessibilitySlowKeys = null;
|
private TwoStatePreference mAccessibilitySlowKeys = null;
|
||||||
@@ -129,8 +126,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
mImm = Preconditions.checkNotNull(activity.getSystemService(InputMethodManager.class));
|
mImm = Preconditions.checkNotNull(activity.getSystemService(InputMethodManager.class));
|
||||||
mKeyboardAssistanceCategory = Preconditions.checkNotNull(
|
mKeyboardAssistanceCategory = Preconditions.checkNotNull(
|
||||||
findPreference(KEYBOARD_OPTIONS_CATEGORY));
|
findPreference(KEYBOARD_OPTIONS_CATEGORY));
|
||||||
mShowVirtualKeyboardSwitch = Objects.requireNonNull(
|
|
||||||
mKeyboardAssistanceCategory.findPreference(SHOW_VIRTUAL_KEYBOARD_SWITCH));
|
|
||||||
|
|
||||||
mKeyboardA11yCategory = Objects.requireNonNull(findPreference(KEYBOARD_A11Y_CATEGORY));
|
mKeyboardA11yCategory = Objects.requireNonNull(findPreference(KEYBOARD_A11Y_CATEGORY));
|
||||||
mAccessibilityBounceKeys = Objects.requireNonNull(
|
mAccessibilityBounceKeys = Objects.requireNonNull(
|
||||||
@@ -207,8 +202,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
mLastHardKeyboards.clear();
|
mLastHardKeyboards.clear();
|
||||||
scheduleUpdateHardKeyboards();
|
scheduleUpdateHardKeyboards();
|
||||||
mIm.registerInputDeviceListener(this, null);
|
mIm.registerInputDeviceListener(this, null);
|
||||||
Objects.requireNonNull(mShowVirtualKeyboardSwitch).setOnPreferenceChangeListener(
|
|
||||||
mShowVirtualKeyboardSwitchPreferenceChangeListener);
|
|
||||||
Objects.requireNonNull(mAccessibilityBounceKeys).setOnPreferenceChangeListener(
|
Objects.requireNonNull(mAccessibilityBounceKeys).setOnPreferenceChangeListener(
|
||||||
mAccessibilityBounceKeysSwitchPreferenceChangeListener);
|
mAccessibilityBounceKeysSwitchPreferenceChangeListener);
|
||||||
Objects.requireNonNull(mAccessibilitySlowKeys).setOnPreferenceChangeListener(
|
Objects.requireNonNull(mAccessibilitySlowKeys).setOnPreferenceChangeListener(
|
||||||
@@ -223,7 +216,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
super.onPause();
|
super.onPause();
|
||||||
mLastHardKeyboards.clear();
|
mLastHardKeyboards.clear();
|
||||||
mIm.unregisterInputDeviceListener(this);
|
mIm.unregisterInputDeviceListener(this);
|
||||||
Objects.requireNonNull(mShowVirtualKeyboardSwitch).setOnPreferenceChangeListener(null);
|
|
||||||
Objects.requireNonNull(mAccessibilityBounceKeys).setOnPreferenceChangeListener(null);
|
Objects.requireNonNull(mAccessibilityBounceKeys).setOnPreferenceChangeListener(null);
|
||||||
Objects.requireNonNull(mAccessibilitySlowKeys).setOnPreferenceChangeListener(null);
|
Objects.requireNonNull(mAccessibilitySlowKeys).setOnPreferenceChangeListener(null);
|
||||||
Objects.requireNonNull(mAccessibilityStickyKeys).setOnPreferenceChangeListener(null);
|
Objects.requireNonNull(mAccessibilityStickyKeys).setOnPreferenceChangeListener(null);
|
||||||
@@ -314,7 +306,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
if (mSupportsFirmwareUpdate) {
|
if (mSupportsFirmwareUpdate) {
|
||||||
mFeatureProvider.addFirmwareUpdateCategory(getPrefContext(), preferenceScreen);
|
mFeatureProvider.addFirmwareUpdateCategory(getPrefContext(), preferenceScreen);
|
||||||
}
|
}
|
||||||
updateShowVirtualKeyboardSwitch();
|
|
||||||
|
|
||||||
if (InputSettings.isAccessibilityBounceKeysFeatureEnabled()
|
if (InputSettings.isAccessibilityBounceKeysFeatureEnabled()
|
||||||
|| InputSettings.isAccessibilityStickyKeysFeatureEnabled()
|
|| InputSettings.isAccessibilityStickyKeysFeatureEnabled()
|
||||||
@@ -374,7 +365,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
mContentObserver,
|
mContentObserver,
|
||||||
UserHandle.myUserId());
|
UserHandle.myUserId());
|
||||||
}
|
}
|
||||||
updateShowVirtualKeyboardSwitch();
|
|
||||||
updateAccessibilityBounceKeysSwitch();
|
updateAccessibilityBounceKeysSwitch();
|
||||||
updateAccessibilitySlowKeysSwitch();
|
updateAccessibilitySlowKeysSwitch();
|
||||||
updateAccessibilityStickyKeysSwitch();
|
updateAccessibilityStickyKeysSwitch();
|
||||||
@@ -384,11 +374,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
getActivity().getContentResolver().unregisterContentObserver(mContentObserver);
|
getActivity().getContentResolver().unregisterContentObserver(mContentObserver);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateShowVirtualKeyboardSwitch() {
|
|
||||||
Objects.requireNonNull(mShowVirtualKeyboardSwitch).setChecked(
|
|
||||||
Secure.getInt(getContentResolver(), Secure.SHOW_IME_WITH_HARD_KEYBOARD, 0) != 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateAccessibilityBounceKeysSwitch() {
|
private void updateAccessibilityBounceKeysSwitch() {
|
||||||
if (!InputSettings.isAccessibilityBounceKeysFeatureEnabled()) {
|
if (!InputSettings.isAccessibilityBounceKeysFeatureEnabled()) {
|
||||||
return;
|
return;
|
||||||
@@ -417,15 +402,6 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
getActivity().requestShowKeyboardShortcuts();
|
getActivity().requestShowKeyboardShortcuts();
|
||||||
}
|
}
|
||||||
|
|
||||||
private final OnPreferenceChangeListener mShowVirtualKeyboardSwitchPreferenceChangeListener =
|
|
||||||
(preference, newValue) -> {
|
|
||||||
final ContentResolver cr = getContentResolver();
|
|
||||||
Secure.putInt(cr, Secure.SHOW_IME_WITH_HARD_KEYBOARD, ((Boolean) newValue) ? 1 : 0);
|
|
||||||
cr.notifyChange(Secure.getUriFor(Secure.SHOW_IME_WITH_HARD_KEYBOARD),
|
|
||||||
null /* observer */, ContentResolver.NOTIFY_NO_DELAY);
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
private final OnPreferenceChangeListener
|
private final OnPreferenceChangeListener
|
||||||
mAccessibilityBounceKeysSwitchPreferenceChangeListener = (preference, newValue) -> {
|
mAccessibilityBounceKeysSwitchPreferenceChangeListener = (preference, newValue) -> {
|
||||||
InputSettings.setAccessibilityBounceKeysThreshold(getContext(),
|
InputSettings.setAccessibilityBounceKeysThreshold(getContext(),
|
||||||
@@ -449,9 +425,7 @@ public final class PhysicalKeyboardFragment extends SettingsPreferenceFragment
|
|||||||
private final ContentObserver mContentObserver = new ContentObserver(new Handler(true)) {
|
private final ContentObserver mContentObserver = new ContentObserver(new Handler(true)) {
|
||||||
@Override
|
@Override
|
||||||
public void onChange(boolean selfChange, Uri uri) {
|
public void onChange(boolean selfChange, Uri uri) {
|
||||||
if (sVirtualKeyboardSettingsUri.equals(uri)) {
|
if (sAccessibilityBounceKeysUri.equals(uri)) {
|
||||||
updateShowVirtualKeyboardSwitch();
|
|
||||||
} else if (sAccessibilityBounceKeysUri.equals(uri)) {
|
|
||||||
updateAccessibilityBounceKeysSwitch();
|
updateAccessibilityBounceKeysSwitch();
|
||||||
} else if (sAccessibilitySlowKeysUri.equals(uri)) {
|
} else if (sAccessibilitySlowKeysUri.equals(uri)) {
|
||||||
updateAccessibilitySlowKeysSwitch();
|
updateAccessibilitySlowKeysSwitch();
|
||||||
|
Reference in New Issue
Block a user