summaryrefslogtreecommitdiff
path: root/core/java/android/widget/Toast.java
diff options
context:
space:
mode:
authorSvet Ganov <svetoslavganov@google.com>2017-11-15 20:15:25 -0800
committerEugene Susla <eugenesusla@google.com>2017-11-28 17:58:38 -0800
commit8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb (patch)
tree21d23dd06d8bf7600fbc2c0389f7165de26cca6b /core/java/android/widget/Toast.java
parente4cf6bf4745754615b19d95a90d809889c5e4b43 (diff)
Don't generate irrelevant a11y events - framework
Now before we fire an a11y event we check if this event has an observer. As a bonus we don't push the state to clients if the dynamic service config did not change. Test: cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases bug:69427760 Change-Id: Ie208e13b8557bb7a120198a43efcb79c2752f5db
Diffstat (limited to 'core/java/android/widget/Toast.java')
-rw-r--r--core/java/android/widget/Toast.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/widget/Toast.java b/core/java/android/widget/Toast.java
index d80712006a53..bfde6ac38e55 100644
--- a/core/java/android/widget/Toast.java
+++ b/core/java/android/widget/Toast.java
@@ -504,7 +504,8 @@ public class Toast {
private void trySendAccessibilityEvent() {
AccessibilityManager accessibilityManager =
AccessibilityManager.getInstance(mView.getContext());
- if (!accessibilityManager.isEnabled()) {
+ if (!accessibilityManager.isObservedEventType(
+ AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED)) {
return;
}
// treat toasts as notifications since they are used to