我是一个新手,正在学习安卓的 NDK 开发。请问在未 root 的设备上是否可以使用安卓 NDK 来实现与蓝牙的交互,就像使用 SDK 那样?如果有可能,请指示我能够获取更多相关信息的地方。非常感谢。
我是一个新手,正在学习安卓的 NDK 开发。请问在未 root 的设备上是否可以使用安卓 NDK 来实现与蓝牙的交互,就像使用 SDK 那样?如果有可能,请指示我能够获取更多相关信息的地方。非常感谢。
从 NDK 中无法直接访问 Bluetooth API。
可用的 NDK API 列表在 NDK 压缩包的 docs/STABLE-APIS.html
文件中。
但这并不意味着你不能在 NDK 中使用 Bluetooth。你可以通过 JNI 直接调用 Java Android API 并操作 Java 对象,以实现这一功能。
然而,JNI 调用相当繁琐。因此,为了尽量减少这些调用,建议您将所有需要的与 Bluetooth 相关的代码编写为 Java 的“帮助程序”类,并使用 JNI 从 C/C++ 代码中调用该帮助程序。