小编Bon*_*tti的帖子

来自相同String输入的意外不同结果

我有一个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)

linux android input runtime.exec broadcastreceiver

13
推荐指数
1
解决办法
398
查看次数

如何以编程方式在Android上发布点击事件

我不是一个以英语为母语的人,所以请尽量忽略语法/拼写错误,或者在评论中指出它们以改进问题.

快速版:

无论设备状态如何,我如何触发与给定坐标中的屏幕触摸相关的事件?

更长的版本:我的问题:

我的用户无法触摸设备(由于脑瘫中风,他们缺乏身体运动).然后,我正在创建一个监控其他类型输入的设备(例如肌肉收缩,甚至喉咙嗡嗡声等).

重要的是我有一个发出单个命令的电路.

然后必须由Android设备拦截这些命令,并执行其相关命令,就像用户正常操作设备一样.

请注意以下内容:我将不会运行任何活动.该应用程序的目的是将传感器与设备连接,因此,我无法使用View元素.

我想我想要执行的是mouse-like为Android 创建一个元素.

但是,我没有任何方法可以在我自己的内部执行应用程序(我将为用户提供自动移动"目标"以发出命令/单击)或执行MotionEventKeyEvent的方法.

虽然到目前为止我的研究没有回应,但我想问下列内容:我是否忘记了系统的任何部分或指令可以让我执行任务?

最后的结果是服务,这项服务只是在等待信号,这是由接收器捕获的......这就是我被困住的地方.

感谢您的时间.

service android

10
推荐指数
1
解决办法
1095
查看次数