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