我想使用Qt框架使我的Android设备能够通过蓝牙进行通信。到今天为止,Qt5.2是最新的,据我所知,蓝牙还不支持。在此页面上:
Qt蓝牙信息
它说蓝牙只支持黑莓和Linux (在BlueZ 4.x上)。我对BlueZ一无所知,但是Android是基于Linux内核的,那么是否有可能支持较新版本的Android?
我以前用java编写了一个应用程序,它通过蓝牙建立和发送/接收数据。使用JNI调用java代码是一个不错的选择吗?有人用蓝牙做过这个吗?
我想蓝牙很快就会更新,QT5.2.x或5.3,但我需要一个临时的解决方案。
在我决定如何继续之前,我在这里问你。
发布于 2013-12-25 09:56:39
它说蓝牙只支持黑莓和Linux (在BlueZ 4.x上)。我对BlueZ一无所知,但是Android是基于Linux内核的,那么是否有可能支持较新版本的Android?
简短回答:不。
更长的精化:要了解QtBluetooth背后的历史,您需要了解它在Qt4生命周期中是Mobility的一部分。这不是一个正式的Qt模块,真的。
当诺基亚拒绝Maemo/MeeGo的开发时,这个模块几乎变成了弃置软件。最近,当来自布里斯班的原作者加入柏林的Digia时,Qt 5的这个模块又复活了。它经历了一些改进,但正如文档所写,Android目前还不受支持。
另外,请注意,新的主要特性不能添加到QT5.2系列中,因为在没有引入新符号的情况下,只会发布一些小错误。
您最好的选择可能是5.3作为最早的支持日期,但不要将其作为保证,这将在很大程度上取决于人们可以为这个模块牺牲的工作负载。
根据K民建联的以下博客文章,它的目标似乎是5.3。Bogdan是Qt叉for Qt 4的最初作者,它被称为Necessitas。
希望,这澄清了历史,存在和未来的计划。
https://stackoverflow.com/questions/20753662
复制相似问题