在Android上与Qt 5.2进行蓝牙通信

iQt*_*iQt 5 c++ qt android qtbluetooth

我想使用Qt框架使我的Android设备能够通过蓝牙进行通信.截至今天,Qt 5.2是最新的,据我所知,蓝牙尚不支持.在本页面:

Qt蓝牙信息

它说蓝牙仅支持Blackberry和Linux(在BlueZ 4.x上).我对BlueZ一无所知,但Android基于Linux内核,有可能支持更新版本的Android操作系统吗?

我以前在java中编写了一个应用程序,它通过蓝牙建立和发送/接收数据.使用JNI调用java代码是一个不错的选择吗?有谁用蓝牙做过这个?

我认为很快就会在更新中添加蓝牙,最迟是Qt 5.2.x或5.3,但我需要一个临时解决方案.

在我决定如何进行之前,我在这里问.

lpa*_*app 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 的以下博客文章,它似乎针对5.3.作者:Bogdan,他是Qt 4的Qt Android fork的原作者,被称为Necessitas.

希望,这澄清了历史,存在和未来的计划.