android 的辅助功能应用程序运行在所有其他应用程序之上,可以干预并将 touch/tap 事件发送到其他应用程序的视图
Accessibility app for android that runs on top of all other applications and can intervene and send touch/tap events to views of other apps
我一直在尝试为 android 为残疾人设计一个辅助功能应用程序,就像 ios7 切换控制点模式一样。我面临的最大问题是如何制作一个 activity 出现在所有应用程序上并接收切换事件并相应地将 touch/tap 事件发送到它所在的任何应用程序 运行。我已经搜索并发现我们可以有一个使用系统覆盖模式在其他应用程序之上运行的视图,但不允许我发送触摸事件。请指出我正确的方向。谢谢
你不想要 Activity。您想开发 AccessibilityService。
http://developer.android.com/training/accessibility/service.html
辅助功能服务从辅助功能 API 接收回调,并允许进行交互、在其上绘制视图以及向设备上 运行 的应用程序发送事件。一旦您将自己注册为无障碍服务,与在应用程序 activity 范围内相比,您对 OS 的工作方式拥有更大的权力。您甚至可以覆盖触摸事件,并发送您自己的!虽然高级手势控制丢失了,但因为您发送的手势在可访问性框架的范围内。
我一直在尝试为 android 为残疾人设计一个辅助功能应用程序,就像 ios7 切换控制点模式一样。我面临的最大问题是如何制作一个 activity 出现在所有应用程序上并接收切换事件并相应地将 touch/tap 事件发送到它所在的任何应用程序 运行。我已经搜索并发现我们可以有一个使用系统覆盖模式在其他应用程序之上运行的视图,但不允许我发送触摸事件。请指出我正确的方向。谢谢
你不想要 Activity。您想开发 AccessibilityService。
http://developer.android.com/training/accessibility/service.html
辅助功能服务从辅助功能 API 接收回调,并允许进行交互、在其上绘制视图以及向设备上 运行 的应用程序发送事件。一旦您将自己注册为无障碍服务,与在应用程序 activity 范围内相比,您对 OS 的工作方式拥有更大的权力。您甚至可以覆盖触摸事件,并发送您自己的!虽然高级手势控制丢失了,但因为您发送的手势在可访问性框架的范围内。