diff --git a/shell/platform/android/io/flutter/view/AccessibilityBridge.java b/shell/platform/android/io/flutter/view/AccessibilityBridge.java index 1fd586d48913d03b50d91ff761ce899d5c346b1c..91e0668340430364c3260ada1944dcf0b434962c 100644 --- a/shell/platform/android/io/flutter/view/AccessibilityBridge.java +++ b/shell/platform/android/io/flutter/view/AccessibilityBridge.java @@ -352,13 +352,13 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess public void onMessage(Object message, BasicMessageChannel.Reply reply) { @SuppressWarnings("unchecked") final HashMap annotatedEvent = (HashMap)message; - final int nodeId = (int)annotatedEvent.get("nodeId"); final String type = (String)annotatedEvent.get("type"); @SuppressWarnings("unchecked") final HashMap data = (HashMap)annotatedEvent.get("data"); switch (type) { case "scroll": + final int nodeId = (int)annotatedEvent.get("nodeId"); AccessibilityEvent event = obtainAccessibilityEvent(nodeId, AccessibilityEvent.TYPE_VIEW_SCROLLED); char axis = ((String)data.get("axis")).charAt(0); @@ -375,6 +375,9 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess } sendAccessibilityEvent(event); break; + case "announce": + mOwner.announceForAccessibility((String) data.get("message")); + break; default: assert false; }