IAccessibilityServiceConnection.aidl 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*
  2. * Copyright (C) 2009 The Android Open Source Project
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package android.accessibilityservice;
  17. import android.accessibilityservice.AccessibilityServiceInfo;
  18. import android.content.pm.ParceledListSlice;
  19. import android.graphics.Region;
  20. import android.os.Bundle;
  21. import android.view.MagnificationSpec;
  22. import android.view.MotionEvent;
  23. import android.view.accessibility.AccessibilityNodeInfo;
  24. import android.view.accessibility.IAccessibilityInteractionConnectionCallback;
  25. import android.view.accessibility.AccessibilityWindowInfo;
  26. /**
  27. * Interface given to an AccessibilitySerivce to talk to the AccessibilityManagerService.
  28. *
  29. * @hide
  30. */
  31. interface IAccessibilityServiceConnection {
  32. void setServiceInfo(in AccessibilityServiceInfo info);
  33. String[] findAccessibilityNodeInfoByAccessibilityId(int accessibilityWindowId,
  34. long accessibilityNodeId, int interactionId,
  35. IAccessibilityInteractionConnectionCallback callback, int flags, long threadId,
  36. in Bundle arguments);
  37. String[] findAccessibilityNodeInfosByText(int accessibilityWindowId, long accessibilityNodeId,
  38. String text, int interactionId, IAccessibilityInteractionConnectionCallback callback,
  39. long threadId);
  40. String[] findAccessibilityNodeInfosByViewId(int accessibilityWindowId,
  41. long accessibilityNodeId, String viewId, int interactionId,
  42. IAccessibilityInteractionConnectionCallback callback, long threadId);
  43. String[] findFocus(int accessibilityWindowId, long accessibilityNodeId, int focusType,
  44. int interactionId, IAccessibilityInteractionConnectionCallback callback, long threadId);
  45. String[] focusSearch(int accessibilityWindowId, long accessibilityNodeId, int direction,
  46. int interactionId, IAccessibilityInteractionConnectionCallback callback, long threadId);
  47. boolean performAccessibilityAction(int accessibilityWindowId, long accessibilityNodeId,
  48. int action, in Bundle arguments, int interactionId,
  49. IAccessibilityInteractionConnectionCallback callback, long threadId);
  50. AccessibilityWindowInfo getWindow(int windowId);
  51. List<AccessibilityWindowInfo> getWindows();
  52. AccessibilityServiceInfo getServiceInfo();
  53. boolean performGlobalAction(int action);
  54. void disableSelf();
  55. oneway void setOnKeyEventResult(boolean handled, int sequence);
  56. float getMagnificationScale();
  57. float getMagnificationCenterX();
  58. float getMagnificationCenterY();
  59. Region getMagnificationRegion();
  60. boolean resetMagnification(boolean animate);
  61. boolean setMagnificationScaleAndCenter(float scale, float centerX, float centerY,
  62. boolean animate);
  63. void setMagnificationCallbackEnabled(boolean enabled);
  64. boolean setSoftKeyboardShowMode(int showMode);
  65. void setSoftKeyboardCallbackEnabled(boolean enabled);
  66. boolean isAccessibilityButtonAvailable();
  67. void sendGesture(int sequence, in ParceledListSlice gestureSteps);
  68. boolean isFingerprintGestureDetectionAvailable();
  69. }