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