Android HID触摸屏驱动叫什么怎么开发

长期从事计算机组装维护,网絡组建及管理对计算机硬件、操作系统安装、典型网络设备具有详细认知。


  Android 关于蓝牙的部分使用的是BlueZ协议栈但是直到目前2.3.3都没有擴展HID的profile,只是实现了最基本的Handset和d2dp的profile所以我们的工作涉及到从应用到jni三层的修改,具体修改文件如图所示绿色表示新建的类,橙色表示修改的类

  主要实现以下两个方法函数:

  这里要注意将该文件添加到AndroidRuntime.cpp和Android.mk中,否则不会编译到动态库中

  最后需要修改应用部汾,应用部分的修改点比较分散不想框架层那样整块模仿A2DP的样子那么方便,但也不是说jni部分有多么容易反而对于我这种对C语言不熟悉嘚人来说,修改jni是最头疼得事了好在蓝牙HID 这部分框架层的修改都是整块进行的,理解上还算比价容易

  总的来说在Settings.apk中要修改的文件主要是这么几个:

  CashedBluetoothDevice中添加显示蓝牙键盘的图标,BluetoothPairingDialog中则需要添加一段蓝牙配对验证处理的代码我是参照i9000中先弹出一个随机数,然后在鍵盘中敲入相同的随机数即配对成功具体实现如下:

我要回帖

更多关于 触摸屏驱动叫什么 的文章

 

随机推荐