我想使用Qt框架让我的Android设备通过蓝牙进行通信。截至今天,Qt 5.2是最新的,据我所知,蓝牙尚不支持。在此页面上:
它表示蓝牙仅支持Blackberry和Linux(在BlueZ 4.x上)。我对BlueZ一无所知,但Android基于Linux内核,有可能支持更新版本的Android操作系统吗?
我以前在java中编写了一个应用程序,它通过蓝牙建立和发送/接收数据。使用JNI调用java代码是一个不错的选择吗?有人用蓝牙做过这个吗?
我认为很快就会在更新中添加蓝牙,最迟是Qt 5.2.x或5.3,但我需要一个临时解决方案。
在我决定如何继续之前,我在这里问。
答案 0 :(得分:6)
它表示蓝牙仅支持Blackberry和Linux(在BlueZ 4.x上)。我对BlueZ一无所知,但Android基于Linux内核,有可能支持更新版本的Android操作系统吗?
简短回答:不。
更长篇幅:要了解QtBluetooth背后的历史,您需要了解它在Qt 4生命周期中已成为Qt Mobility的一部分。它确实不是官方的Qt模块。
当诺基亚拒绝Maemo / MeeGo开发时,这个模块变得非常废弃。最近,当布里斯班的原作者加入柏林的Digia时,这个模块重新回到了Qt 5。它经历了一些改进,但正如文档所写,此时不支持Android。
另外,请注意,新的主要功能无法添加到Qt 5.2系列中,因为在不引入新符号的情况下,只会发布小错误修正版本。
对于最早的支持日期,你最好的选择可能是5.3,但不要把它作为保证,它将在很大程度上取决于人们可以为这个模块牺牲的工作量。
基于KDAB的following blog post,似乎是针对5.3。作者:Bogdan,他是Qt 4的Qt Android前叉的原作者,被称为Necessitas。
希望,这可以澄清历史,存在和未来的计划。