我参考QT5.2中Bluetooth的事例,却始终无法获取本地蓝牙设备,代码如下:
头文件中声明如下:
QBluetoothDeviceDiscoveryAgent *mAgent;
QBluetoothLocalDevice *localDevice;
MainDialog::MainDialog(QWidget *parent) :
QDialog(parent), ui(new Ui::MainDialog), localDevice(new QBluetoothLocalDevice)
{
ui->setupUi(this);
mAgent = new QBluetoothDeviceDiscoveryAgent();
connect(mAgent, SIGNAL(deviceDiscovered(QBluetoothDeviceInfo)), this, SLOT(deviceDiscovered(QBluetoothDeviceInfo)));
connect(mAgent, SIGNAL(finished()), this, SLOT(deviceFinished()));
}
void MainDialog::on_pushButtonOpenDev_clicked()
{
if (!localDevice->isValid())
{
QMessageBox::information(this, "Open", "not valid");
return;
}
localDevice->powerOn();
mAgent->start();
}
结果每次点击OpenDev按钮,就弹出上面的消息框,表示我获取的本地设备不可用,请问怎么回事呢?谢谢。。。
------解决方案--------------------
虽然没有弄过,但是如果Android添加权限,那么修改AndroidManifest.xml文件即可。
------解决方案--------------------
Qt Creator 中打开项目,选择界面左侧的项目标签,选择 Android 套件,运行设置,在这个界面有