summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
diff options
context:
space:
mode:
authorVadim Tryshev <vadimt@google.com>2018-06-18 19:14:44 -0700
committerVadim Tryshev <vadimt@google.com>2018-07-20 14:43:05 -0700
commit2ce6a13f6096ed5e08b252e7e53255ef1027f65e (patch)
tree40030752744b5a3f170f1dea3cab149aa5c13ab7 /src/com/android/launcher3/compat/AccessibilityManagerCompat.java
parent32f91ab991dd2a1c6c0054c86b8700f2b966fd36 (diff)
downloadandroid_packages_apps_Trebuchet-2ce6a13f6096ed5e08b252e7e53255ef1027f65e.tar.gz
android_packages_apps_Trebuchet-2ce6a13f6096ed5e08b252e7e53255ef1027f65e.tar.bz2
android_packages_apps_Trebuchet-2ce6a13f6096ed5e08b252e7e53255ef1027f65e.zip
Tapl library
The public API of the library has finalized; flakiness has been removed; code polished. Bug: 110103162 Test: TaplTests suite Change-Id: Ic156bbfeedb1cb9c4a48ef907f97e396e8e81936
Diffstat (limited to 'src/com/android/launcher3/compat/AccessibilityManagerCompat.java')
-rw-r--r--src/com/android/launcher3/compat/AccessibilityManagerCompat.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/launcher3/compat/AccessibilityManagerCompat.java b/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
index 0c78381ea..29fc2bc60 100644
--- a/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
+++ b/src/com/android/launcher3/compat/AccessibilityManagerCompat.java
@@ -16,11 +16,14 @@
package com.android.launcher3.compat;
+import android.accessibilityservice.AccessibilityServiceInfo;
import android.content.Context;
import android.view.View;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityManager;
+import com.android.launcher3.Utilities;
+
public class AccessibilityManagerCompat {
public static boolean isAccessibilityEnabled(Context context) {
@@ -44,4 +47,19 @@ public class AccessibilityManagerCompat {
private static AccessibilityManager getManager(Context context) {
return (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE);
}
+
+ public static void sendEventToTest(Context context, String eventTag) {
+ if (!Utilities.IS_RUNNING_IN_TEST_HARNESS) return;
+
+ final AccessibilityManager accessibilityManager = getManager(context);
+ if (accessibilityManager.isEnabled() &&
+ accessibilityManager.getEnabledAccessibilityServiceList(
+ AccessibilityServiceInfo.FEEDBACK_ALL_MASK).size() == 0) {
+
+ final AccessibilityEvent e = AccessibilityEvent.obtain(
+ AccessibilityEvent.TYPE_ANNOUNCEMENT);
+ e.setClassName(eventTag);
+ accessibilityManager.sendAccessibilityEvent(e);
+ }
+ }
}