diff options
Diffstat (limited to 'core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl')
-rw-r--r-- | core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl | 80 |
1 files changed, 38 insertions, 42 deletions
diff --git a/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl b/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl index 8b4e7aee..7c41082 100644 --- a/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl +++ b/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl @@ -18,6 +18,7 @@ package android.accessibilityservice; import android.accessibilityservice.AccessibilityServiceInfo; import android.view.accessibility.AccessibilityNodeInfo; +import android.view.accessibility.IAccessibilityInteractionConnectionCallback; /** * Interface given to an AccessibilitySerivce to talk to the AccessibilityManagerService. @@ -30,84 +31,79 @@ interface IAccessibilityServiceConnection { /** * Finds an {@link AccessibilityNodeInfo} by accessibility id. - * <p> - * <strong> - * It is a client responsibility to recycle the received info by - * calling {@link AccessibilityNodeInfo#recycle()} to avoid creating - * of multiple instances. - * </strong> - * </p> * * @param accessibilityWindowId A unique window id. * @param accessibilityViewId A unique View accessibility id. - * @return The node info. + * @param interactionId The id of the interaction for matching with the callback result. + * @param callback Callback which to receive the result. + * @param threadId The id of the calling thread. + * @return The current window scale, where zero means a failure. */ - AccessibilityNodeInfo findAccessibilityNodeInfoByAccessibilityId(int accessibilityWindowId, - int accessibilityViewId); + float findAccessibilityNodeInfoByAccessibilityId(int accessibilityWindowId, + int accessibilityViewId, int interactionId, + IAccessibilityInteractionConnectionCallback callback, long threadId); /** * Finds {@link AccessibilityNodeInfo}s by View text. The match is case * insensitive containment. The search is performed in the window whose * id is specified and starts from the View whose accessibility id is * specified. - * <p> - * <strong> - * It is a client responsibility to recycle the received infos by - * calling {@link AccessibilityNodeInfo#recycle()} to avoid creating - * of multiple instances. - * </strong> - * </p> * * @param text The searched text. - * @param accessibilityId The id of the view from which to start searching. + * @param accessibilityWindowId A unique window id. + * @param accessibilityViewId A unique View accessibility id from where to start the search. * Use {@link android.view.View#NO_ID} to start from the root. - * @return A list of node info. + * @param interactionId The id of the interaction for matching with the callback result. + * @param callback Callback which to receive the result. + * @param threadId The id of the calling thread. + * @return The current window scale, where zero means a failure. */ - List<AccessibilityNodeInfo> findAccessibilityNodeInfosByViewText(String text, - int accessibilityWindowId, int accessibilityViewId); + float findAccessibilityNodeInfosByViewText(String text, int accessibilityWindowId, + int accessibilityViewId, int interractionId, + IAccessibilityInteractionConnectionCallback callback, long threadId); /** * Finds {@link AccessibilityNodeInfo}s by View text. The match is case * insensitive containment. The search is performed in the currently * active window and start from the root View in the window. - * <p> - * <strong> - * It is a client responsibility to recycle the received infos by - * calling {@link AccessibilityNodeInfo#recycle()} to avoid creating - * of multiple instances. - * </strong> - * </p> * * @param text The searched text. * @param accessibilityId The id of the view from which to start searching. * Use {@link android.view.View#NO_ID} to start from the root. - * @return A list of node info. + * @param interactionId The id of the interaction for matching with the callback result. + * @param callback Callback which to receive the result. + * @param threadId The id of the calling thread. + * @return The current window scale, where zero means a failure. */ - List<AccessibilityNodeInfo> findAccessibilityNodeInfosByViewTextInActiveWindow(String text); + float findAccessibilityNodeInfosByViewTextInActiveWindow(String text, + int interactionId, IAccessibilityInteractionConnectionCallback callback, + long threadId); /** * Finds an {@link AccessibilityNodeInfo} by View id. The search is performed - * in the currently active window and start from the root View in the window. - * <p> - * <strong> - * It is a client responsibility to recycle the received info by - * calling {@link AccessibilityNodeInfo#recycle()} to avoid creating - * of multiple instances. - * </strong> - * </p> + * in the currently active window and starts from the root View in the window. * * @param id The id of the node. - * @return The node info. + * @param interactionId The id of the interaction for matching with the callback result. + * @param callback Callback which to receive the result. + * @param threadId The id of the calling thread. + * @return The current window scale, where zero means a failure. */ - AccessibilityNodeInfo findAccessibilityNodeInfoByViewIdInActiveWindow(int viewId); + float findAccessibilityNodeInfoByViewIdInActiveWindow(int viewId, int interactionId, + IAccessibilityInteractionConnectionCallback callback, long threadId); /** * Performs an accessibility action on an {@link AccessibilityNodeInfo}. * * @param accessibilityWindowId The id of the window. - * @param accessibilityViewId The of a view in the . + * @param accessibilityViewId A unique View accessibility id. + * @param action The action to perform. + * @param interactionId The id of the interaction for matching with the callback result. + * @param callback Callback which to receive the result. + * @param threadId The id of the calling thread. * @return Whether the action was performed. */ boolean performAccessibilityAction(int accessibilityWindowId, int accessibilityViewId, - int action); + int action, int interactionId, IAccessibilityInteractionConnectionCallback callback, + long threadId); } |