在Android中是否存在通过蓝牙进行通信的本机API?如果是这样,我在哪里可以找到该文档?

时间:2012-10-04 09:04:58

标签: android bluetooth native

我有一个C ++库,有助于通过局域网和串口建立与POS终端的通信,现在我希望这个库只能通过蓝牙媒体在Android手机上运行,​​

如果在android中有蓝牙通信的本机API,我可以将这个c ++库移植到android并编写一个将通过JNI使用该库的java应用程序

在android中是否有用于蓝牙的原生API,如果有,我在哪里找到文档?

1 个答案:

答案 0 :(得分:3)

前段时间我查看了这个一般性问题(java与Android上的本机蓝牙)并最终得出结论,本机API没有提供相对于Java API的任何额外功能 - 所以对我来说没有优势用于蓝牙。

并且有充分记录的Java蓝牙API实际上与您期望的相比是非常有限的。桌面Linux,Mac或Windows。你离HCI几英里远。关键是,您可能会发现您的库所需的API在Android上不可用(除非它只需要RFCOMM套接字)。

如果Android蓝牙API符合您图书馆的要求,那么您可以从原生代码访问它们,以便移植您的图书馆。

警告:当我看到这个时,我看到开发人员被强烈建议远离本地人,所以我没有在Android上做任何本地人,只是反映我读到的内容。