我正在尝试为视障人士开发应用程序,我正在确保使用辅助功能
我正在尝试为用户设置欢迎语,而不用用户触摸仅在辅助功能模式下以及 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都不起作用
我正在使用可访问性的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);
}

09-25 21:58