适用于Android的辅助功能应用程序,可在所有其他应用程序之上运行,并可以干预并将触摸/点击事件发送到其他应用程序的视图

时间:2015-02-22 06:55:35

标签: android overlay accessibility

我一直在尝试为像ios7切换控制点模式的残疾人设计一个Android辅助功能应用程序。我面临的最大问题是如何进行一项活动,该活动将显示在所有应用程序上,并接收切换事件并相应地将触摸/点击事件发送到运行它的任何应用程序。我搜索并发现我们可以使用系统覆盖模式在其他应用程序之上运行视图,但这不允许我发送触摸事件。请指出我正确的方向。感谢。

1 个答案:

答案 0 :(得分:1)

您不需要活动。您想开发和AccessibilityService。

http://developer.android.com/training/accessibility/service.html

辅助功能服务从辅助功能api接收回调,并允许它们进行交互,在视图之上绘制视图,并将事件发送到设备上运行的应用程序。一旦您将自己注册为可访问性服务,您就可以在操作系统工作方式上获得比在应用程序活动范围内更强大的功能。您甚至可以覆盖触摸事件,并发送自己的!虽然高级手势控制丢失,但您发送的手势属于可访问性框架的范围。