Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 - Fatal编程技术网

android中的键码钩子

android中的键码钩子,android,Android,我使用带有无线蓝牙键盘的android平板电脑。这个键盘有几个内置的“热键”来启动特定的程序。例如,fn+f10发布gmail。我想添加一些自定义热键。有人知道安卓操作系统是如何从蓝牙设备获取这些密钥码的吗?我知道这可能是在系统层面上完成的,但我不知道他们是如何完成的。我的设备是根设备,因此我应该能够在系统级别上进行任何必要的更改。有没有想过我该如何做到这一点 基本上,您需要能够截获通过蓝牙键盘发送的字节,并查看谁在接收这些字节。了解这一点将帮助你开始。而且也要按照别人说的去做!:) 我相当确定

我使用带有无线蓝牙键盘的android平板电脑。这个键盘有几个内置的“热键”来启动特定的程序。例如,fn+f10发布gmail。我想添加一些自定义热键。有人知道安卓操作系统是如何从蓝牙设备获取这些密钥码的吗?我知道这可能是在系统层面上完成的,但我不知道他们是如何完成的。我的设备是根设备,因此我应该能够在系统级别上进行任何必要的更改。有没有想过我该如何做到这一点

基本上,您需要能够截获通过蓝牙键盘发送的字节,并查看谁在接收这些字节。了解这一点将帮助你开始。而且也要按照别人说的去做!:)

我相当确定键盘实际上只是发送了一个KEYCODE\u信封KeyEvent(请参阅)。因此,如果你可以让你的应用程序像邮件应用程序一样,通过信封按键事件打开,那么你就可以开始了。

了解你所使用的蓝牙键盘可能会有所帮助using@someoneHuman,它是android 3.0+的罗技键盘,很抱歉,我回家后会发布一个型号。截取字节应该不会有问题,但是我怎么知道它们要去哪里呢?蓝牙数据包是否类似于http数据包,在http数据包中,蓝牙数据包会有一个头和所有其他信息?