Ini*_*tor 0 android accessibility talkback
在使我的应用程序可访问时,我遇到了一个问题 - 没有办法让它说话!!
通过引用谷歌的图书馆,我让
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event)
Run Code Online (Sandbox Code Playgroud)
在我的自定义视图上,我得到了正确的事件消息 - 我使用 Log.d 检查了它
但是,没有办法让对讲说话......
我的应用程序从 API8 运行,所以我也不能使用,
onPopulateAccessibilityEvent()
Run Code Online (Sandbox Code Playgroud)
我想错了吗?请有人帮我...
对于希望在 Java 中实现 @Carter Hudson 代码的人(不要评判我,因为我在 2019 年仍然没有使用 Kotlin):
AccessibilityManager accessibilityManager = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE);
AccessibilityEvent accessibilityEvent = AccessibilityEvent.obtain();
accessibilityEvent.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
accessibilityEvent.getText().add("Text to be spoken by TalkBack");
if (accessibilityManager != null) {
accessibilityManager.sendAccessibilityEvent(accessibilityEvent);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1503 次 |
| 最近记录: |