15ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette/* 25ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * Copyright (C) 2011 The Android Open Source Project 35ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * 45ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * Licensed under the Apache License, Version 2.0 (the "License"); 55ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * you may not use this file except in compliance with the License. 65ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * You may obtain a copy of the License at 75ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * 85ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * http://www.apache.org/licenses/LICENSE-2.0 95ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * 105ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * Unless required by applicable law or agreed to in writing, software 115ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * distributed under the License is distributed on an "AS IS" BASIS, 125ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * See the License for the specific language governing permissions and 145ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette * limitations under the License. 155ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette */ 165ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 175ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverettepackage com.android.inputmethod.compat; 185ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 195ac4638f999db4fea8a9e24171dbceb640a10858Alan Viveretteimport android.view.accessibility.AccessibilityManager; 205ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 215ac4638f999db4fea8a9e24171dbceb640a10858Alan Viveretteimport java.lang.reflect.Method; 225ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 235ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverettepublic class AccessibilityManagerCompatWrapper { 24cc4b63ec4c3d3622f778c647eb584c68a3c00615Alan Viverette private static final Method METHOD_isTouchExplorationEnabled = CompatUtils.getMethod( 25cc4b63ec4c3d3622f778c647eb584c68a3c00615Alan Viverette AccessibilityManager.class, "isTouchExplorationEnabled"); 265ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 275ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette private final AccessibilityManager mManager; 285ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 295ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette public AccessibilityManagerCompatWrapper(AccessibilityManager manager) { 305ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette mManager = manager; 315ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette } 325ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette 33cc4b63ec4c3d3622f778c647eb584c68a3c00615Alan Viverette public boolean isTouchExplorationEnabled() { 34cc4b63ec4c3d3622f778c647eb584c68a3c00615Alan Viverette return (Boolean) CompatUtils.invoke(mManager, false, METHOD_isTouchExplorationEnabled); 355ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette } 365ac4638f999db4fea8a9e24171dbceb640a10858Alan Viverette} 37