announceforaccessibility 不起作用

announceforaccessibility is not working

我正在尝试为视障人士开发应用程序,我肯定会使用辅助功能 我正在尝试为用户设置一个欢迎词,而不让用户触摸任何应该只在无障碍模式下和 activity 启动时播放的东西 我有一个欢迎用户的 Textview,我已经在它的 contentDescription 中设置了消息 onCreate 我调用的方法

textView.announceForAccessibility("Welcome");

我也试过了

textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);
textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT);

而且几乎每个 AccessibilityEvent type none 都有效 我正在使用 android v7 在 nexus6p 上进行测试,同时还启用了辅助功能

感谢这个 thread 早些时候我找到了答案 我所做的一切都是我添加了这段代码并且它像魅力一样工作

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);
}