有没有办法让对讲说话?

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)

我想错了吗?请有人帮我...

Hug*_*ona 5

对于希望在 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)