在Android上使用Qt 5.2进行蓝牙通信
我想使用Qt框架使我的Android设备能够通过蓝牙进行通信。截至今日,Qt 5.2是最新的,据我所知,蓝牙尚未得到支持。本页内容:在Android上使用Qt 5.2进行蓝牙通信
它说,蓝牙只支持黑莓和Linux(在4.x版的BlueZ)。我对BlueZ一无所知,但Android是基于Linux内核的,所以有可能支持新版本的Android操作系统?
我以前在java中编写过一个应用程序,通过蓝牙建立和发送/接收数据。使用JNI调用java代码是不错的选择吗?有没有人用蓝牙完成这项工作?
我认为蓝牙将在不久的更新中添加,Qt 5.2.x或5.3最新,但我需要一个临时解决方案。
在我决定如何继续前,我在这里问。
它表示蓝牙只支持黑莓和Linux(在BlueZ 4.x上)。我对BlueZ一无所知,但Android是基于Linux内核的,所以有可能支持新版本的Android操作系统?
简短的回答:第
更长的阐述:看到后面QtBluetooth历史,你需要了解它了Qt 4的生命周期中一直Qt的流动性的一部分。这真的不是官方的Qt模块。
当诺基亚拒绝Maemo/MeeGo的开发时,这个模块变得非常荒废。最近,当布里斯班的原作者加入德国柏林的Digia时,这个模块被带回Qt 5。它已经经历了一些改进,但正如文档所写,Android目前不受支持。
此外,请注意,新的主要功能不能添加到Qt 5.2系列,因为只有小的修补程序版本将不会引入新的符号。
分别地,你最好的选择可能是最早支持日期的5.3,但不要把它作为保证,它将取决于人们为这个模块牺牲的工作量。
基于来自KDAB的following blog post,它似乎目标为5.3。由曾担任Qt 4的Qt Android fork原始作者的Bogdan负责,后者被称为Necessitas。
希望,这澄清了历史,存在和未来的计划。
@karlphillip:基本上我想知道什么是使用Qt实现蓝牙通信的最佳方法。还有其他问题可以回答。我想听听想法和经验。 – Phat
@Phataas:最新的android没有bluez栈,它被bluedroid取代,这可能是Qt f/w在android上不支持的原因 – ashish
作为这个问题的更新,Qt 5.3支持Android的蓝牙。 – Phat