175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov/* //device/java/android/android/app/INotificationManager.aidl
275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov**
375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** Copyright 2009, The Android Open Source Project
475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov**
575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** Licensed under the Apache License, Version 2.0 (the "License");
675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** you may not use this file except in compliance with the License.
775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** You may obtain a copy of the License at
875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov**
975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov**     http://www.apache.org/licenses/LICENSE-2.0
1075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov**
1175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** Unless required by applicable law or agreed to in writing, software
1275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** distributed under the License is distributed on an "AS IS" BASIS,
1375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** See the License for the specific language governing permissions and
1575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov** limitations under the License.
1675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov*/
1775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
1875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganovpackage android.view.accessibility;
1975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
20cc4053e031371456fe54d51bbad1db721db4ae38Svetoslav Ganovimport android.accessibilityservice.AccessibilityServiceInfo;
218643aa0179e598e78d938c59035389054535a229Svetoslav Ganovimport android.accessibilityservice.IAccessibilityServiceConnection;
224213804541a8b05cd0587b138a2fd9a3b7fd9350Svetoslav Ganovimport android.accessibilityservice.IAccessibilityServiceClient;
237befb7deb2ac15134b3bb190520cba19165d16ddSvetoslav Ganovimport android.content.ComponentName;
2475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganovimport android.view.accessibility.AccessibilityEvent;
258643aa0179e598e78d938c59035389054535a229Svetoslav Ganovimport android.view.accessibility.AccessibilityNodeInfo;
268643aa0179e598e78d938c59035389054535a229Svetoslav Ganovimport android.view.accessibility.IAccessibilityInteractionConnection;
2775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganovimport android.view.accessibility.IAccessibilityManagerClient;
288643aa0179e598e78d938c59035389054535a229Svetoslav Ganovimport android.view.IWindow;
2975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
3075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov/**
3175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * Interface implemented by the AccessibilityManagerService called by
3275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * the AccessibilityMasngers.
3375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov *
3475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @hide
3575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov */
3675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganovinterface IAccessibilityManager {
3775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
3858d37b55bd228032355360ea3303e46a804e0516Svetoslav Ganov    int addClient(IAccessibilityManagerClient client, int userId);
3975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
4058d37b55bd228032355360ea3303e46a804e0516Svetoslav Ganov    boolean sendAccessibilityEvent(in AccessibilityEvent uiEvent, int userId);
4175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
4258d37b55bd228032355360ea3303e46a804e0516Svetoslav Ganov    List<AccessibilityServiceInfo> getInstalledAccessibilityServiceList(int userId);
4375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov
4458d37b55bd228032355360ea3303e46a804e0516Svetoslav Ganov    List<AccessibilityServiceInfo> getEnabledAccessibilityServiceList(int feedbackType, int userId);
45736c2756bf3c14ae9fef7255c119057f7a2be1edSvetoslav Ganov
4658d37b55bd228032355360ea3303e46a804e0516Svetoslav Ganov    void interrupt(int userId);
478643aa0179e598e78d938c59035389054535a229Svetoslav Ganov
488643aa0179e598e78d938c59035389054535a229Svetoslav Ganov    int addAccessibilityInteractionConnection(IWindow windowToken,
4958d37b55bd228032355360ea3303e46a804e0516Svetoslav Ganov        in IAccessibilityInteractionConnection connection, int userId);
508643aa0179e598e78d938c59035389054535a229Svetoslav Ganov
518643aa0179e598e78d938c59035389054535a229Svetoslav Ganov    void removeAccessibilityInteractionConnection(IWindow windowToken);
528643aa0179e598e78d938c59035389054535a229Svetoslav Ganov
533c55e5c6595d28c64f5a760947c66fdefa2481e2Svetoslav    void registerUiTestAutomationService(IBinder owner, IAccessibilityServiceClient client,
544213804541a8b05cd0587b138a2fd9a3b7fd9350Svetoslav Ganov        in AccessibilityServiceInfo info);
5579311c4af8b54d3cd47ab37a120c648bfc990511Svetoslav Ganov
564213804541a8b05cd0587b138a2fd9a3b7fd9350Svetoslav Ganov    void unregisterUiTestAutomationService(IAccessibilityServiceClient client);
577befb7deb2ac15134b3bb190520cba19165d16ddSvetoslav Ganov
587befb7deb2ac15134b3bb190520cba19165d16ddSvetoslav Ganov    void temporaryEnableAccessibilityStateUntilKeyguardRemoved(in ComponentName service,
597befb7deb2ac15134b3bb190520cba19165d16ddSvetoslav Ganov            boolean touchExplorationEnabled);
601376d600d8e0eefdbc0aa11d398cf7517fc77129Svetoslav
611376d600d8e0eefdbc0aa11d398cf7517fc77129Svetoslav    IBinder getWindowToken(int windowId);
6275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov}
63