安卓NDK和蓝牙

8

我是一个新手,正在学习安卓的 NDK 开发。请问在未 root 的设备上是否可以使用安卓 NDK 来实现与蓝牙的交互,就像使用 SDK 那样?如果有可能,请指示我能够获取更多相关信息的地方。非常感谢。

1个回答

12

从 NDK 中无法直接访问 Bluetooth API。

可用的 NDK API 列表在 NDK 压缩包的 docs/STABLE-APIS.html 文件中。

但这并不意味着你不能在 NDK 中使用 Bluetooth。你可以通过 JNI 直接调用 Java Android API 并操作 Java 对象,以实现这一功能。

然而,JNI 调用相当繁琐。因此,为了尽量减少这些调用,建议您将所有需要的与 Bluetooth 相关的代码编写为 Java 的“帮助程序”类,并使用 JNI 从 C/C++ 代码中调用该帮助程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接