1 /*
2 ** Copyright 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 
17 package android.accessibilityservice;
18 
19 import android.accessibilityservice.IAccessibilityServiceConnection;
20 import android.view.accessibility.AccessibilityEvent;
21 import android.view.accessibility.AccessibilityWindowInfo;
22 import android.view.KeyEvent;
23 
24 /**
25  * Top-level interface to an accessibility service component.
26  *
27  * @hide
28  */
29  oneway interface IAccessibilityServiceClient {
30 
init(in IAccessibilityServiceConnection connection, int connectionId, IBinder windowToken)31     void init(in IAccessibilityServiceConnection connection, int connectionId, IBinder windowToken);
32 
onAccessibilityEvent(in AccessibilityEvent event)33     void onAccessibilityEvent(in AccessibilityEvent event);
34 
onInterrupt()35     void onInterrupt();
36 
onGesture(int gesture)37     void onGesture(int gesture);
38 
clearAccessibilityCache()39     void clearAccessibilityCache();
40 
onKeyEvent(in KeyEvent event, int sequence)41     void onKeyEvent(in KeyEvent event, int sequence);
42 }
43