Android服务,可将硬件击键模拟到其他应用程序中

时间:2011-11-30 19:48:26

标签: android service android-softkeyboard

所以,我需要创建一个服务,在HTTP端口上侦听字符,然后模拟按下该键,这样看起来用户自己按下了键,无论前面是哪个应用程序,申请应该接受。

你能做到吗?怎么做到这一点? 提前谢谢!

编辑: 我找到了授予应用程序的this,并且我要求“允许应用程序将用户事件(键,触摸,轨迹球)注入事件流并将它们传送到任何窗口。没有此权限,您只能提供在您自己的进程中将事件发送到Windows。很少有应用程序需要使用此权限。“

1 个答案:

答案 0 :(得分:4)

不,你不能。如果可以的话,这将是一个严重的安全漏洞。唯一可能的半正常方式是你可以实现一个软键盘,但即使这样,软键盘并不总是打开。如果没有对操作系统进行更改或可能以root身份执行某些操作,则这是不可能的。

<强>更新

是技术上有INJECT_EVENTS,但是requires you to be a system app。如果你正在建造一个ROM或者我之前提到的如果你扎根could use this,那么你就不幸了。