commit | 38c0102aeffbfdfed6a3e75d367223818ef1e4ed | [log] [tgz] |
---|---|---|
author | Holly Sun <jiuyu@google.com> | Mon Nov 06 12:29:29 2023 -0800 |
committer | Holly Sun <jiuyu@google.com> | Tue Nov 14 14:31:34 2023 -0800 |
tree | 98ea577c72bd1d6de47eb2905baf0cec37f2e760 | |
parent | 8ed8d67d63cec8e9ae098ad10e585efd68b9d39c [diff] |
[a11y] Fix Switch Access keyboard input issue in AA+. See https://buganizer.corp.google.com/issues/308704236#comment7. The issue is only reproducible when "Swipe up to start search" is OFF. Video: https://drive.google.com/file/d/14ONBHL-qK3xaDWVruSMdQXWRGisyBSc2/view?usp=sharing Bug: 308704236 Flag: NA Test: manual Change-Id: If84c1fcdb65add658022520018e34ad958be6bc2
diff --git a/src/com/android/launcher3/logging/KeyboardStateManager.java b/src/com/android/launcher3/logging/KeyboardStateManager.java index d0f9c74..cd80608 100644 --- a/src/com/android/launcher3/logging/KeyboardStateManager.java +++ b/src/com/android/launcher3/logging/KeyboardStateManager.java
@@ -28,6 +28,9 @@ // Height of the keyboard when it's shown. // mImeShownHeightPx>=mImeHeightPx always. private int mImeShownHeightPx; + // Indicate if the latest All Apps session was started from a11y action (rather than a direct + // user interaction). + private boolean mLaunchedFromA11y; public enum KeyboardState { NO_IME_ACTION, @@ -89,4 +92,14 @@ mImeShownHeightPx = mImeHeightPx; } } + + /** Getter for {@code mLaunchedFromA11y} */ + public boolean getLaunchedFromA11y() { + return mLaunchedFromA11y; + } + + /** Setter for {@code mLaunchedFromA11y} */ + public void setLaunchedFromA11y(boolean fromA11y) { + mLaunchedFromA11y = fromA11y; + } }
diff --git a/src/com/android/launcher3/views/AccessibilityActionsView.java b/src/com/android/launcher3/views/AccessibilityActionsView.java index 1d136c3..fcb7c28 100644 --- a/src/com/android/launcher3/views/AccessibilityActionsView.java +++ b/src/com/android/launcher3/views/AccessibilityActionsView.java
@@ -79,6 +79,7 @@ } Launcher l = Launcher.getLauncher(getContext()); if (action == R.string.all_apps_button_label) { + l.getStatsLogManager().keyboardStateManager().setLaunchedFromA11y(true); l.getStateManager().goToState(ALL_APPS); return true; }