Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android服务,用于将硬件按键模拟到其他应用程序中_Android_Service_Android Softkeyboard - Fatal编程技术网

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

Android服务,用于将硬件按键模拟到其他应用程序中,android,service,android-softkeyboard,Android,Service,Android Softkeyboard,因此,我需要创建一个服务,该服务在HTTP端口上侦听字符,然后模拟按下该键,这样看起来用户自己已经按下了该键,而不管前面是哪个应用程序,该应用程序都应该接受该键 你能做到吗?一个人怎么做到? 提前谢谢 编辑: 我已经找到了授予该应用的权限,并且我qoute“允许应用程序将用户事件(按键、触摸、轨迹球)注入事件流,并将其传送到任何窗口。没有此权限,您只能在自己的进程中将事件传送到窗口。很少有应用程序需要使用此权限。”不,您不能。如果可以的话,这将是一个严重的安全漏洞。对于你来说,实现一个软键盘是唯

因此,我需要创建一个服务,该服务在HTTP端口上侦听字符,然后模拟按下该键,这样看起来用户自己已经按下了该键,而不管前面是哪个应用程序,该应用程序都应该接受该键

你能做到吗?一个人怎么做到? 提前谢谢

编辑:
我已经找到了授予该应用的权限,并且我qoute“允许应用程序将用户事件(按键、触摸、轨迹球)注入事件流,并将其传送到任何窗口。没有此权限,您只能在自己的进程中将事件传送到窗口。很少有应用程序需要使用此权限。”

不,您不能。如果可以的话,这将是一个严重的安全漏洞。对于你来说,实现一个软键盘是唯一一种半正常的方式,但即使这样,软键盘也不总是打开的。除了对操作系统进行更改或可能作为root用户进行操作之外,这是不可能的

更新:


是的,从技术上讲是有,但那是。如果你正在构建一个ROM,或者像我前面提到的那样,如果你是根用户,那么你就不走运了。

即使应用程序明确要求获得访问权限,比如它必须获得访问internet之类的权限?不。键盘没有这样的权限。即使有这样的权限,也相当危险。这只是没有包括在API中。我很抱歉这么急躁,但请看一看,这似乎正是我需要的