当前位置: 代码迷 >> QT开发 >> Qt 蓝牙开发 获取当地设备信息
  详细解决方案

Qt 蓝牙开发 获取当地设备信息

热度:49   发布时间:2016-04-25 03:16:13.0
Qt 蓝牙开发 获取本地设备信息
我参考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 套件,运行设置,在这个界面有
  相关解决方案