175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov/* 275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * Copyright (C) 2009 The Android Open Source Project 375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * Licensed under the Apache License, Version 2.0 (the "License"); 575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * you may not use this file except in compliance with the License. 675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * You may obtain a copy of the License at 775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * http://www.apache.org/licenses/LICENSE-2.0 975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 1075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * Unless required by applicable law or agreed to in writing, software 1175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * distributed under the License is distributed on an "AS IS" BASIS, 1275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * See the License for the specific language governing permissions and 1475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * limitations under the License. 1575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov */ 1675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov 1775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganovpackage android.view.accessibility; 1875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov 1975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov/** 2075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * This interface is implemented by classes source of {@link AccessibilityEvent}s. 21e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * 22e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * <div class="special reference"> 23e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * <h3>Developer Guides</h3> 24e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * <p>For more information about making applications accessible, read the 25e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * <a href="{@docRoot}guide/topics/ui/accessibility/index.html">Accessibility</a> 26e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * developer guide.</p> 27e1302edd40c5cc264f842e17e3796e0a11d6f045Joe Fernandez * </div> 2875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov */ 2975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganovpublic interface AccessibilityEventSource { 3075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov 3175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov /** 3275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * Handles the request for sending an {@link AccessibilityEvent} given 3375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * the event type. The method must first check if accessibility is on 3438e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * via calling {@link AccessibilityManager#isEnabled() AccessibilityManager.isEnabled()}, 3538e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * obtain an {@link AccessibilityEvent} from the event pool through calling 3638e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * {@link AccessibilityEvent#obtain(int) AccessibilityEvent.obtain(int)}, populate the 3738e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * event, and send it for dispatch via calling 3838e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * {@link AccessibilityManager#sendAccessibilityEvent(AccessibilityEvent) 3938e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * AccessibilityManager.sendAccessibilityEvent(AccessibilityEvent)}. 4075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 4175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @see AccessibilityEvent 4275986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @see AccessibilityManager 4375986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 4475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @param eventType The event type. 4575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov */ 4675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov public void sendAccessibilityEvent(int eventType); 4775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov 4875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov /** 4975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * Handles the request for sending an {@link AccessibilityEvent}. The 5075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * method does not guarantee to check if accessibility is on before 5175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * sending the event for dispatch. It is responsibility of the caller 5238e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * to do the check via calling {@link AccessibilityManager#isEnabled() 5338e8b4e5bc3c93affdffbc064fd9db5aeccc3e8eSvetoslav Ganov * AccessibilityManager.isEnabled()}. 5475986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 5575986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @see AccessibilityEvent 5675986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @see AccessibilityManager 5775986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * 5875986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov * @param event The event. 5975986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov */ 6075986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov public void sendAccessibilityEventUnchecked(AccessibilityEvent event); 6175986cf9bc57ef11ad70f36fb77fbbf5d63af6ecsvetoslavganov} 62