announceforaccessibility无效

a3a*_*del 4 android accessibility

我正在尝试为视障人士开发一个应用程序,我正在使用辅助功能肯定我试图为用户设置一个欢迎,而无需用户触摸任何应该只在辅助功能模式下播放的活动以及当活动启动时有一个Textview欢迎用户,我已经设置了消息contentDescriptiononCreate我打电话的方法

textView.announceForAccessibility("Welcome");
Run Code Online (Sandbox Code Playgroud)

我也试过了

textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);
textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT);
Run Code Online (Sandbox Code Playgroud)

几乎每AccessibilityEvent type一个都没有工作我正在测试nexus6p与android v7也启用了辅助功能

a3a*_*del 7

感谢这个帖子早些时候我找到了答案所有我做的我添加了这段代码,它就像魅力一样

AccessibilityManager manager = (AccessibilityManager) context
    .getSystemService(Context.ACCESSIBILITY_SERVICE);
if (manager.isEnabled()) {
    AccessibilityEvent e = AccessibilityEvent.obtain();
    e.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
    e.setClassName(getClass().getName());
    e.setPackageName(context.getPackageName());
    e.getText().add("some text");
    manager.sendAccessibilityEvent(e);
}
Run Code Online (Sandbox Code Playgroud)