1

我想为 Android 创建一个可访问性功能,只要有人按下或长按应用程序图标,就会出现提示。为此,我有几个问题:

  1. 如何识别用户何时点击主屏幕或应用启动器上的应用图标?
  2. 如何利用此事件来提取适当的信息并将其呈现给用户?

我是否需要开发一个自定义启动器应用程序才能识别用户按下等?或者我可以以某种方式从用户使用的任何启动器中检索这些信息并给出提示吗?

4

1 回答 1

2

有几种不同的方法可以获取您正在寻找的信息。

第一个选项是按照您的建议创建自定义启动器。这有明显的缺点。最明显的是,必须重新创建整个启动器应用程序显然很困难,并且可能会产生比修复更多的问题。您可以搜索一个开源启动器应用程序,并尝试将您的功能添加到其中,但是您将依赖此代码库的供应商来接受您的功能。

第二种,也是我推荐的访问这些信息的方式是通过无障碍服务。此信息可用于 TalkBack 等服务。这对于它们的功能至关重要。您将在此处面临的困难是与可用的众多启动器正确交互。但是,这些启动器中的大多数都基于类似的起点,即 Android 基础开源启动器。因此,在大多数启动器示例中,您希望与之交互的启动器部分的编码应该非常相似。

这种方法的缺点是一次只能在设备上激活一个无障碍服务。因此,可能希望同时使用您的功能和 TalkBack 的部分失明的用户将无法使用。当然,您可以确定您更愿意处理哪些困难/好处,但这些是您的选择。

于 2016-01-23T22:36:49.443 回答