我想为Android创建辅助功能,只要有人按下或长按某个应用图标,就会出现提示。要做,我有几个问题:
我是否需要开发自定义启动器应用程序才能识别用户按下等?或者我可以以某种方式从用户使用的任何启动器中检索此信息并提供提示吗?
答案 0 :(得分:2)
有几种不同的方法可以获取您要查找的信息。
第一个选项是按照您的建议创建自定义启动器。这有明显的缺点。最明显的是,不得不重新创建一个完整的启动器应用程序显然很困难,并且可能会产生比修复更多的问题。您可以搜索一个开源启动器应用程序,并尝试将此功能添加到此应用程序,但是您将依赖此代码库的提供程序来接受您的功能。
第二种,以及我建议的方式来访问此信息是通过辅助功能服务。此信息可用于TalkBack等服务。它们如何运作至关重要。你在这里面临的困难是与那里的众多发射器正确地进行交互。但是,大多数这些发射器都是基于类似的起点,即Android基础开源发射器。因此,在大多数启动器示例中,您需要与之交互的启动器部分的编码应该非常相似。
此方法的缺点是一次只能在设备上激活一个辅助功能服务。因此,部分失明,可能希望同时使用您的功能和TalkBack的用户将无法这样做。您当然要确定您希望处理哪些困难/好处,但这些是您的选择。