Loading core/java/android/accessibilityservice/AccessibilityService.java +12 −0 Original line number Diff line number Diff line Loading @@ -501,6 +501,18 @@ public abstract class AccessibilityService extends Service { */ public static final int GLOBAL_ACTION_KEYCODE_HEADSETHOOK = 10; /** * Action to trigger the Accessibility Button * @hide */ public static final int GLOBAL_ACTION_ACCESSIBILITY_BUTTON = 11; /** * Action to bring up the Accessibility Button's chooser menu * @hide */ public static final int GLOBAL_ACTION_ACCESSIBILITY_BUTTON_CHOOSER = 12; private static final String LOG_TAG = "AccessibilityService"; /** Loading core/res/res/values/strings.xml +4 −4 Original line number Diff line number Diff line Loading @@ -5437,14 +5437,14 @@ <string name="accessibility_system_action_quick_settings_label">Quick Settings</string> <!-- Label for opening power dialog action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_power_dialog_label">Power Dialog</string> <!-- Label for toggle split screen action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_toggle_split_screen_label">Toggle Split Screen</string> <!-- Label for lock screen action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_lock_screen_label">Lock Screen</string> <!-- Label for taking screenshot action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_screenshot_label">Screenshot</string> <!-- Label for showing accessibility menu action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_accessibility_menu_label">Accessibility Menu</string> <!-- Label for showing accessibility shortcut action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_accessibility_button_label">On-screen Accessibility Shortcut</string> <!-- Label for showing accessibility shortcut menu action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_accessibility_button_chooser_label">On-screen Accessibility Shortcut Chooser</string> <!-- Accessibility description of caption view --> <string name="accessibility_freeform_caption">Caption bar of <xliff:g id="app_name">%1$s</xliff:g>.</string> Loading core/res/res/values/symbols.xml +2 −1 Original line number Diff line number Diff line Loading @@ -3841,7 +3841,8 @@ <java-symbol type="string" name="accessibility_system_action_recents_label" /> <java-symbol type="string" name="accessibility_system_action_screenshot_label" /> <java-symbol type="string" name="accessibility_system_action_toggle_split_screen_label" /> <java-symbol type="string" name="accessibility_system_action_accessibility_menu_label" /> <java-symbol type="string" name="accessibility_system_action_accessibility_button_label" /> <java-symbol type="string" name="accessibility_system_action_accessibility_button_chooser_label" /> <java-symbol type="string" name="accessibility_freeform_caption" /> Loading packages/SystemUI/src/com/android/systemui/accessibility/SystemActions.java +163 −107 File changed.Preview size limit exceeded, changes collapsed. Show changes packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +14 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,7 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.util.LatencyTracker; import com.android.internal.view.AppearanceRegion; import com.android.systemui.R; import com.android.systemui.accessibility.SystemActions; import com.android.systemui.assist.AssistHandleViewController; import com.android.systemui.assist.AssistManager; import com.android.systemui.broadcast.BroadcastDispatcher; Loading Loading @@ -185,6 +186,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback private WindowManager mWindowManager; private final CommandQueue mCommandQueue; private long mLastLockToAppLongPress; private final SystemActions mSystemActions; private Locale mLocale; private int mLayoutDirection; Loading Loading @@ -373,6 +375,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, NotificationRemoteInputManager notificationRemoteInputManager, SystemActions systemActions, @Main Handler mainHandler) { mAccessibilityManagerWrapper = accessibilityManagerWrapper; mDeviceProvisionedController = deviceProvisionedController; Loading @@ -391,6 +394,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback mCommandQueue = commandQueue; mDivider = divider; mRecentsOptional = recentsOptional; mSystemActions = systemActions; mHandler = mainHandler; } Loading Loading @@ -1168,6 +1172,16 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback .setFlag(SYSUI_STATE_A11Y_BUTTON_LONG_CLICKABLE, longClickable) .setFlag(SYSUI_STATE_NAV_BAR_HIDDEN, !isNavBarWindowVisible()) .commitUpdate(mDisplayId); registerAction(clickable, SystemActions.SYSTEM_ACTION_ID_ACCESSIBILITY_BUTTON); registerAction(longClickable, SystemActions.SYSTEM_ACTION_ID_ACCESSIBILITY_BUTTON_CHOOSER); } private void registerAction(boolean register, int actionId) { if (register) { mSystemActions.register(actionId); } else { mSystemActions.unregister(actionId); } } /** Loading Loading
core/java/android/accessibilityservice/AccessibilityService.java +12 −0 Original line number Diff line number Diff line Loading @@ -501,6 +501,18 @@ public abstract class AccessibilityService extends Service { */ public static final int GLOBAL_ACTION_KEYCODE_HEADSETHOOK = 10; /** * Action to trigger the Accessibility Button * @hide */ public static final int GLOBAL_ACTION_ACCESSIBILITY_BUTTON = 11; /** * Action to bring up the Accessibility Button's chooser menu * @hide */ public static final int GLOBAL_ACTION_ACCESSIBILITY_BUTTON_CHOOSER = 12; private static final String LOG_TAG = "AccessibilityService"; /** Loading
core/res/res/values/strings.xml +4 −4 Original line number Diff line number Diff line Loading @@ -5437,14 +5437,14 @@ <string name="accessibility_system_action_quick_settings_label">Quick Settings</string> <!-- Label for opening power dialog action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_power_dialog_label">Power Dialog</string> <!-- Label for toggle split screen action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_toggle_split_screen_label">Toggle Split Screen</string> <!-- Label for lock screen action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_lock_screen_label">Lock Screen</string> <!-- Label for taking screenshot action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_screenshot_label">Screenshot</string> <!-- Label for showing accessibility menu action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_accessibility_menu_label">Accessibility Menu</string> <!-- Label for showing accessibility shortcut action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_accessibility_button_label">On-screen Accessibility Shortcut</string> <!-- Label for showing accessibility shortcut menu action [CHAR LIMIT=NONE] --> <string name="accessibility_system_action_accessibility_button_chooser_label">On-screen Accessibility Shortcut Chooser</string> <!-- Accessibility description of caption view --> <string name="accessibility_freeform_caption">Caption bar of <xliff:g id="app_name">%1$s</xliff:g>.</string> Loading
core/res/res/values/symbols.xml +2 −1 Original line number Diff line number Diff line Loading @@ -3841,7 +3841,8 @@ <java-symbol type="string" name="accessibility_system_action_recents_label" /> <java-symbol type="string" name="accessibility_system_action_screenshot_label" /> <java-symbol type="string" name="accessibility_system_action_toggle_split_screen_label" /> <java-symbol type="string" name="accessibility_system_action_accessibility_menu_label" /> <java-symbol type="string" name="accessibility_system_action_accessibility_button_label" /> <java-symbol type="string" name="accessibility_system_action_accessibility_button_chooser_label" /> <java-symbol type="string" name="accessibility_freeform_caption" /> Loading
packages/SystemUI/src/com/android/systemui/accessibility/SystemActions.java +163 −107 File changed.Preview size limit exceeded, changes collapsed. Show changes
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +14 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,7 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.util.LatencyTracker; import com.android.internal.view.AppearanceRegion; import com.android.systemui.R; import com.android.systemui.accessibility.SystemActions; import com.android.systemui.assist.AssistHandleViewController; import com.android.systemui.assist.AssistManager; import com.android.systemui.broadcast.BroadcastDispatcher; Loading Loading @@ -185,6 +186,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback private WindowManager mWindowManager; private final CommandQueue mCommandQueue; private long mLastLockToAppLongPress; private final SystemActions mSystemActions; private Locale mLocale; private int mLayoutDirection; Loading Loading @@ -373,6 +375,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback Optional<Recents> recentsOptional, Lazy<StatusBar> statusBarLazy, ShadeController shadeController, NotificationRemoteInputManager notificationRemoteInputManager, SystemActions systemActions, @Main Handler mainHandler) { mAccessibilityManagerWrapper = accessibilityManagerWrapper; mDeviceProvisionedController = deviceProvisionedController; Loading @@ -391,6 +394,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback mCommandQueue = commandQueue; mDivider = divider; mRecentsOptional = recentsOptional; mSystemActions = systemActions; mHandler = mainHandler; } Loading Loading @@ -1168,6 +1172,16 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback .setFlag(SYSUI_STATE_A11Y_BUTTON_LONG_CLICKABLE, longClickable) .setFlag(SYSUI_STATE_NAV_BAR_HIDDEN, !isNavBarWindowVisible()) .commitUpdate(mDisplayId); registerAction(clickable, SystemActions.SYSTEM_ACTION_ID_ACCESSIBILITY_BUTTON); registerAction(longClickable, SystemActions.SYSTEM_ACTION_ID_ACCESSIBILITY_BUTTON_CHOOSER); } private void registerAction(boolean register, int actionId) { if (register) { mSystemActions.register(actionId); } else { mSystemActions.unregister(actionId); } } /** Loading