我们可以直接从Ndk使用Ble硬件(蓝牙低功耗)而无需任何Java接口。
我是NDk的新手。所以我不知道jni或Ndk。
我想直接从本机代码控制蓝牙硬件,
答案 0 :(得分:1)
不,是的。
否:ndk中没有BLE API 。
是:您可以从C代码与BT硬件通信。
在AOSP中,查看<>/hardware/libhardware/include/hardware/
下的内容
有一堆标题。
bluetooth.h定义了Android蓝牙模块的界面。 Bluedroid实现了它。
您可以在流程中加载bluedroid模块,并直接从您的代码中调用接口方法。
您需要确保没有其他进程正在加载此模块,以确保您的进程可以完全访问BT硬件。