我想为 Android 创建一个辅助功能,当用户按下或长按应用程序图标时会出现提示。为此,我有几个问题:
- 如何识别用户何时点击了应用程序图标 主屏幕或应用程序启动器?
- 然后如何利用这个事件 提取适当的信息并将其呈现给用户?
我是否需要开发自定义启动器应用才能识别用户按下等操作?或者我能以某种方式从用户使用的任何启动器中检索此信息并给出提示吗?
最佳答案
有几种不同的方法可以获取您要查找的信息。
第一个选项是按照您的建议创建自定义启动器。这有明显的缺点。最明显的是,必须重新创建整个启动器应用程序显然很困难,而且可能会产生比修复更多的问题。您可以搜索一个开源启动器应用程序,并尝试向其中添加您的功能,但是您将依赖此代码库的提供者来接受您的功能。
第二种访问此信息的方式也是我推荐的方式是通过无障碍服务。此信息可用于 TalkBack 等服务。这对它们的运作方式至关重要。您将在这里面临的困难是如何与众多可用的启动器进行正确交互。然而,这些启动器中的大多数都基于类似的起点,即基于 Android 的开源启动器。因此,在大多数启动器示例中,您希望与之交互的启动器部分的编码应该非常相似。
这种方法的缺点是一次只能在一台设备上激活一项无障碍服务。因此,部分失明的用户可能想同时使用您的功能和 TalkBack,但他们将无法使用。当然,由您来决定您更愿意处理哪一组困难/好处,但这些是您的选择。
关于android - 如何在 Android 的启动器应用程序上叠加信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34969673/