我想使用Qt框架使我的Android设备能够通过蓝牙进行通信.截至今天,Qt 5.2是最新的,据我所知,蓝牙尚不支持.在本页面:
它说蓝牙仅支持Blackberry和Linux(在BlueZ 4.x上).我对BlueZ一无所知,但Android基于Linux内核,有可能支持更新版本的Android操作系统吗?
我以前在java中编写了一个应用程序,它通过蓝牙建立和发送/接收数据.使用JNI调用java代码是一个不错的选择吗?有谁用蓝牙做过这个?
我认为很快就会在更新中添加蓝牙,最迟是Qt 5.2.x或5.3,但我需要一个临时解决方案.
在我决定如何进行之前,我在这里问.
我需要编写一个终端应用程序来列出附近可用的蓝牙设备,这是我的尝试:
void findDevice()
{
QBluetoothLocalDevice localDevice;
QString localDeviceName;
localDeviceName= localDevice.name();
QDebug << localDeviceName;
}
Run Code Online (Sandbox Code Playgroud)
我采取的第一步是打印我自己的设备名称,然后一旦完成,我就可以继续检索设备列表并以相同的方式打印它们。但是我不断收到错误:
expected unqualified-id
`QDebug << localDeviceName;
^
Run Code Online (Sandbox Code Playgroud)
并且不知道这里似乎有什么问题。