我有一个 C++ 库,它有助于通过 LAN 和串行端口建立与 POS 终端的通信,现在我希望这个库只能通过蓝牙介质在 android 手机上工作,
如果 android 中有用于蓝牙通信的本机 API,我可以将此 c++ 库移植到 android 并编写一个 java 应用程序,该应用程序将通过 JNI 使用此库
android中是否有用于蓝牙的本机API,如果有,我在哪里可以找到文档?
不久前,我查看了这个一般性问题(Java 与 Android 上的原生蓝牙),最终得出结论,原生 API 没有提供相对于 Java API 的任何额外功能——因此,原生蓝牙对我来说没有任何优势。
与您所期望的桌面 Linux、Mac 或 Windows 相比,有据可查的 Java 蓝牙 API 实际上非常有限。您离 HCI 很远。关键是,您很可能会发现您的库所需的 API 在 Android 上不可用(除非它需要比 RFCOMM 套接字多一点的东西)。
如果 Android 蓝牙 API 确实满足您的库的要求,那么是的,您可以从本机代码访问它们,以便您可以移植您的库。
警告:当我看到这个时,我看到强烈建议开发人员远离原生,所以我没有在 Android 上做过任何原生,只是反映了我读到的内容。