我有一个BroadcastReceiver,它接收来自外部源的输入.
然后,该接收器必须表现为"类似鼠标"的程序,并将输入事件发送到系统.我有Root访问权限和权限.
我的问题是,当我发送一个字符串,如"input tap 275 410"程序行为正确,如果我甚至拆分字符串"input" + " tap" + " 275" + " 410",它仍然有效...
但是,当我按要求组装字符串时:
"input " + CursorSystem.command + " " + coords[0] + " " + coords[1]
没有任何反应......在调试时,所有观看的字符串完全相同(减去位置):
value = {char[26]@830031306976} 0 = 'i' 105 1 = 'n' 110 2 = 'p' 112 3 = 'u' 117 4 = 't' 116 5 = ' ' 32 6 = 't' 116 7 = 'a' 97 8 = 'p' 112 9 = ' ' 32 …Run Code Online (Sandbox Code Playgroud) 我不是一个以英语为母语的人,所以请尽量忽略语法/拼写错误,或者在评论中指出它们以改进问题.
无论设备状态如何,我如何触发与给定坐标中的屏幕触摸相关的事件?
重要的是我有一个发出单个命令的电路.
然后必须由Android设备拦截这些命令,并执行其相关命令,就像用户正常操作设备一样.
请注意以下内容:我将不会运行任何活动.该应用程序的目的是将传感器与设备连接,因此,我无法使用View元素.
我想我想要执行的是mouse-like为Android 创建一个元素.
但是,我没有任何方法可以在我自己的内部执行应用程序(我将为用户提供自动移动"目标"以发出命令/单击)或执行MotionEvent或KeyEvent的方法.
虽然到目前为止我的研究没有回应,但我想问下列内容:我是否忘记了系统的任何部分或指令可以让我执行任务?
最后的结果是服务,这项服务只是在等待信号,这是由接收器捕获的......这就是我被困住的地方.
感谢您的时间.