From ca5c9214161cb7a1f098de3c949212c3eb6aa015 Mon Sep 17 00:00:00 2001 From: sallyyuen Date: Thu, 2 Apr 2020 11:08:16 -0700 Subject: [PATCH] Make the system action API more clear with documentation Bug: 149755168 Test: N/A Change-Id: I2c82ce755d3c94d0514f49da0cc770c83dafbad1 --- .../accessibilityservice/AccessibilityService.java | 7 +++++++ .../android/view/accessibility/AccessibilityManager.java | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/core/java/android/accessibilityservice/AccessibilityService.java b/core/java/android/accessibilityservice/AccessibilityService.java index f3759fd611dfb..742bd5ce02f99 100644 --- a/core/java/android/accessibilityservice/AccessibilityService.java +++ b/core/java/android/accessibilityservice/AccessibilityService.java @@ -1820,6 +1820,13 @@ public abstract class AccessibilityService extends Service { /** * Returns a list of system actions available in the system right now. + *

+ * System actions that correspond to the global action constants will have matching action IDs. + * For example, an with id {@link #GLOBAL_ACTION_BACK} will perform the back action. + *

+ *

+ * These actions should be called by {@link #performGlobalAction}. + *

* * @return A list of available system actions. */ diff --git a/core/java/android/view/accessibility/AccessibilityManager.java b/core/java/android/view/accessibility/AccessibilityManager.java index dc87453bd867a..6a109253a27c8 100644 --- a/core/java/android/view/accessibility/AccessibilityManager.java +++ b/core/java/android/view/accessibility/AccessibilityManager.java @@ -1275,7 +1275,14 @@ public final class AccessibilityManager { /** * Register the provided {@link RemoteAction} with the given actionId - * + *

+ * To perform established system actions, an accessibility service uses the GLOBAL_ACTION + * constants in {@link android.accessibilityservice.AccessibilityService}. To provide a + * customized implementation for one of these actions, the id of the registered system action + * must match that of the corresponding GLOBAL_ACTION constant. For example, to register a + * Back action, {@code actionId} must be + * {@link android.accessibilityservice.AccessibilityService#GLOBAL_ACTION_BACK} + *

* @param action The remote action to be registered with the given actionId as system action. * @param actionId The id uniquely identify the system action. * @hide