我有一个C ++库,有助于通过局域网和串口建立与POS终端的通信,现在我希望这个库只能通过蓝牙媒体在Android手机上运行,
如果在android中有蓝牙通信的本机API,我可以将这个c ++库移植到android并编写一个将通过JNI使用该库的java应用程序
在android中是否有用于蓝牙的原生API,如果有,我在哪里找到文档?
答案 0 :(得分:3)
前段时间我查看了这个一般性问题(java与Android上的本机蓝牙)并最终得出结论,本机API没有提供相对于Java API的任何额外功能 - 所以对我来说没有优势用于蓝牙。
并且有充分记录的Java蓝牙API实际上与您期望的相比是非常有限的。桌面Linux,Mac或Windows。你离HCI几英里远。关键是,您可能会发现您的库所需的API在Android上不可用(除非它只需要RFCOMM套接字)。
如果Android蓝牙API符合您图书馆的要求,那么您可以从原生代码访问它们,以便移植您的图书馆。
警告:当我看到这个时,我看到开发人员被强烈建议远离本地人,所以我没有在Android上做任何本地人,只是反映我读到的内容。