5

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

Qt蓝牙信息

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

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

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

在我决定如何继续之前,我在这里问。

4

1 回答 1

6

它说蓝牙仅支持黑莓和 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 分支的原作者,该分支被称为 Necessitas。

希望,这阐明了历史、存在和未来计划。

于 2013-12-25T09:56:39.690 回答