summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2017-12-08 15:07:24 -0800
committerSunny Goyal <sunnygoyal@google.com>2017-12-08 16:09:45 -0800
commitd0030b05f591cbadb21f51b7c87f2d8813f35627 (patch)
treef690494af4d5942b02fb2ef2caffa18c77c0f85b /src/com/android/launcher3/compat/AccessibilityManagerCompat.java
parentfcb1dd183cc81208ec4d6498b12e7e969a3e3e9a (diff)
downloadandroid_packages_apps_Trebuchet-d0030b05f591cbadb21f51b7c87f2d8813f35627.tar.gz
android_packages_apps_Trebuchet-d0030b05f591cbadb21f51b7c87f2d8813f35627.tar.bz2
android_packages_apps_Trebuchet-d0030b05f591cbadb21f51b7c87f2d8813f35627.zip
Adding placeholder method for compat implementations for Accessibility manager
> Moving some utility methods to the compat class Bug: 69611105 Change-Id: Ide0cab0b926d7bc03617fc568d2a2b429ee00cd9
Diffstat (limited to 'src/com/android/launcher3/compat/AccessibilityManagerCompat.java')
-rw-r--r--src/com/android/launcher3/compat/AccessibilityManagerCompat.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/com/android/launcher3/compat/AccessibilityManagerCompat.java b/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
new file mode 100644
index 000000000..0c78381ea
--- /dev/null
+++ b/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.launcher3.compat;
+
+import android.content.Context;
+import android.view.View;
+import android.view.accessibility.AccessibilityEvent;
+import android.view.accessibility.AccessibilityManager;
+
+public class AccessibilityManagerCompat {
+
+ public static boolean isAccessibilityEnabled(Context context) {
+ return getManager(context).isEnabled();
+ }
+
+ public static boolean isObservedEventType(Context context, int eventType) {
+ // TODO: Use new API once available
+ return isAccessibilityEnabled(context);
+ }
+
+ public static void sendCustomAccessibilityEvent(View target, int type, String text) {
+ if (isObservedEventType(target.getContext(), type)) {
+ AccessibilityEvent event = AccessibilityEvent.obtain(type);
+ target.onInitializeAccessibilityEvent(event);
+ event.getText().add(text);
+ getManager(target.getContext()).sendAccessibilityEvent(event);
+ }
+ }
+
+ private static AccessibilityManager getManager(Context context) {
+ return (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE);
+ }
+}