Android Bluetooth HID实现详解

2014-11-24 11:07:39 · 作者: · 浏览: 2


一. 本地层


路径:framework/base/core/jni/


参照android_server_BluetoothA2dpService.cpp新建android_server_bluetoothHidServer.cpp。该类中主要是通过dbus对bluez协议栈的访问,dbus 的通用方法都在android_bluetooth_common.cpp中实现,我们做的仅仅是通过dbus_func_args_async调用到bluez提供的input接口。


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


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


此部分编译后最终生成libandroid_runtime.so并替换到system/libs下