这可能吗?
我正在为残疾人开发一项服务。他们可以定义语音命令,服务可以检测命令并执行它们。就像用户说“向下滚动”一样,服务(实际上是后台进程)控制屏幕并向下滚动(无论前景中的应用程序是什么),或触摸特定位置等等。我想知道这在Android设备中是否可行?如果没有,那么有根设备呢? (即服务具有root权限)。我知道获得语音输入和处理是可能的。我的问题是关于执行touch(Action_Down)等操作或代表用户滚动用户界面。
请注意,我无权访问正在运行的任何应用程序!实际上我的服务不知道在前台运行的应用程序。它可能是社交媒体应用程序或消息应用程序或游戏或其他任何东西!所以实际上我的服务必须能够定义输入事件,如触摸,滑动,滚动等。
提前致谢!
答案 0 :(得分:0)
是的,这是可能的。
例如,ListView有两种编程滚动方法:
listView.setSelection(id); //For instant scroll
listView.smoothScrollToPosition(id); // For smooth scroll
有关如何使用语音触发操作的示例 - check this answer out
有关如何以编程方式注入事件的示例 - check this link out