announceforaccessibility无效

时间:2016-10-25 14:58:08

标签: android accessibility

我正在尝试为视障人士开发一个应用程序,我确实使用了辅助功能 我试图为用户设置欢迎,而用户不会触摸任何应该仅在辅助功能模式下播放的内容以及活动启动时 我有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,同时启用了辅助功能

1 个答案:

答案 0 :(得分:6)

感谢早先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);
}