如何在Android上覆盖信息';s的启动程序?

如何在Android上覆盖信息';s的启动程序?,android,accessibility,android-accessibility,Android,Accessibility,Android Accessibility,我想为Android创建一个辅助功能,每当有人按下或长时间按下应用程序图标时,都会出现提示。为此,我有几个问题: 如何识别用户何时单击应用程序的图标 主屏幕还是应用程序启动器 如何利用这一事件来解决这个问题呢 是否提取适当的信息并将其呈现给用户 我是否需要开发一个定制的启动器应用程序来识别用户按下按钮等。?或者我可以从用户使用的任何启动器中检索这些信息并给出提示吗?有几种不同的方法可以获取您要查找的信息 第一个选项是按照您的建议创建自定义启动器。这有明显的缺点。最明显的是,必须重新创建一个完整的

我想为Android创建一个辅助功能,每当有人按下或长时间按下应用程序图标时,都会出现提示。为此,我有几个问题:

  • 如何识别用户何时单击应用程序的图标 主屏幕还是应用程序启动器
  • 如何利用这一事件来解决这个问题呢 是否提取适当的信息并将其呈现给用户

  • 我是否需要开发一个定制的启动器应用程序来识别用户按下按钮等。?或者我可以从用户使用的任何启动器中检索这些信息并给出提示吗?

    有几种不同的方法可以获取您要查找的信息

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

    第二种,也是我推荐的,访问这些信息的方式是通过无障碍服务。此信息可用于对讲等服务。这对于它们如何发挥作用至关重要。在这里,您将面临的困难是如何正确地与大量可用的发射器进行交互。然而,这些启动器中的大多数都基于一个类似的起点,即安卓基础开源启动器。因此,在大多数启动器示例中,您希望与之交互的启动器部分的编码应该非常类似


    这种方法的缺点是一次只能在设备上激活一个辅助功能服务。因此,部分失明的用户,可能希望同时使用您的功能和对讲的用户,将无法使用。当然,您可以决定自己喜欢解决哪些困难/好处,但这些都是您的选择。

    谢谢!我可以考虑修改一个开源的Android启动器。氰莫德团队的投石机发射器似乎是个不错的选择。但是,如果我选择另一条路线,并选择通过无障碍服务来实现这一点,那么您能否提供更多关于如何实现这一点的详细信息?只要一些指向在线教程或示例的指针就可以帮助我朝着正确的方向开始。你的解释有点太高了,我无法理解细节。