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);
}
我正在尝试为视障人士开发应用程序,我肯定会使用辅助功能
我正在尝试为用户设置一个欢迎词,而不让用户触摸任何应该只在无障碍模式下和 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);
}