【问题标题】:Bluetooth communication with Qt 5.2 on Android [closed]Android上与Qt 5.2的蓝牙通信[关闭]
【发布时间】:2013-12-24 01:31:54
【问题描述】:

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

Qt Bluetooth information

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

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

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

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

【问题讨论】:

  • @karlphillip:基本上我想知道使用 Qt 实现蓝牙通信的最佳方法是什么。还有其他问题可以回答。我想听听想法和经验。
  • @Phataas : 最新的 android 没有 bluez 堆栈,它被 bluedroid 取代,这可能是 Qt f/w 在 android 上不支持的原因
  • 作为此问题的更新,Qt 5.3 支持 Android 蓝牙。

标签: android c++ qt qtbluetooth


【解决方案1】:

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

简短回答:不。

详细说明:要了解 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。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    相关资源
    最近更新 更多