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