gpt4 book ai didi

android - 发送未链接到 View 的辅助功能事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:06 24 4
gpt4 key购买 nike

我们希望发送一个未链接到 View 的辅助功能事件(将由 TalkBack 等接收)。

例如,当 AsyncTask 完成时,我如何发送可访问性事件(例如对讲说“数据已下载”)?

最佳答案

如果 AccessibilityEvent.getSource() 返回 null,当前版本的 TalkBack 似乎会忽略通知,因此您最好使用 Toast。这样做的额外好处是可以向用户提供一致的反馈,无论他们是否使用 TalkBack。

Toast.makeText(context, /** some text */, Toast.LENGTH_SHORT).show();

不过,通常情况下,您可以手动创建一个 AccessibilityEvent 并通过 AccessibilityManager 发送它。

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);
}

关于android - 发送未链接到 View 的辅助功能事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22046941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com