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