在Android NDK项目中,我们需要使用HAL接口来访问蓝牙。我们的意图是像这样做:
我们已经在清单文件中添加了权限,并在Android.mk文件中添加了库文件。
还需要添加其他内容吗?有可供参考的工作项目吗?
#include <hardware/hardware.h>
#include <hardware/bluetooth.h>
....
void load_Module(....)
{
hw_module_t* module;
hw_device_t* device;
bdt_log("Loading HAL lib + extensions");
err = hw_get_module(BT_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
if (err == 0){
err = module->methods->open(module, BT_HARDWARE_MODULE_ID, &device);
if (err == 0) {
bt_device = (bluetooth_device_t *)device;
sBtInterface = bt_device->get_bluetooth_interface();
}
}
}
似乎每个人都在做相同的事情(在谷歌示例代码中)。 当我们尝试编译时似乎出现了问题:
#include <hardware/hardware.h> no such file
我们已经在清单文件中添加了权限,并在Android.mk文件中添加了库文件。
还需要添加其他内容吗?有可供参考的工作项目吗?