提交 879c1fb8 编写于 作者: A amirh 提交者: GitHub

Support accessibility announcements in the Android AccessibilityBridge (#4232)

上级 58242e04
...@@ -352,13 +352,13 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess ...@@ -352,13 +352,13 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess
public void onMessage(Object message, BasicMessageChannel.Reply<Object> reply) { public void onMessage(Object message, BasicMessageChannel.Reply<Object> reply) {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
final HashMap<String, Object> annotatedEvent = (HashMap<String, Object>)message; final HashMap<String, Object> annotatedEvent = (HashMap<String, Object>)message;
final int nodeId = (int)annotatedEvent.get("nodeId");
final String type = (String)annotatedEvent.get("type"); final String type = (String)annotatedEvent.get("type");
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
final HashMap<String, Object> data = (HashMap<String, Object>)annotatedEvent.get("data"); final HashMap<String, Object> data = (HashMap<String, Object>)annotatedEvent.get("data");
switch (type) { switch (type) {
case "scroll": case "scroll":
final int nodeId = (int)annotatedEvent.get("nodeId");
AccessibilityEvent event = AccessibilityEvent event =
obtainAccessibilityEvent(nodeId, AccessibilityEvent.TYPE_VIEW_SCROLLED); obtainAccessibilityEvent(nodeId, AccessibilityEvent.TYPE_VIEW_SCROLLED);
char axis = ((String)data.get("axis")).charAt(0); char axis = ((String)data.get("axis")).charAt(0);
...@@ -375,6 +375,9 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess ...@@ -375,6 +375,9 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess
} }
sendAccessibilityEvent(event); sendAccessibilityEvent(event);
break; break;
case "announce":
mOwner.announceForAccessibility((String) data.get("message"));
break;
default: default:
assert false; assert false;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册