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