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

千年缘 2014-07-11 08:33:28
我参考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按钮,就弹出上面的消息框,表示我获取的本地设备不可用,请问怎么回事呢?谢谢。。。
...全文
859 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
坚强ABC123 2015-12-12
  • 打赏
  • 举报
回复
楼主,请问能把你那个用qt写的安卓蓝牙发送接收程序源码发给我吗,chenzezhen123@163.com
foruok 2014-07-14
  • 打赏
  • 举报
回复
Qt Creator 中打开项目,选择界面左侧的项目标签,选择 Android 套件,运行设置,在这个界面有
彩阳 2014-07-13
  • 打赏
  • 举报
回复
虽然没有弄过,但是如果Android添加权限,那么修改AndroidManifest.xml文件即可。
千年缘 2014-07-13
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
Android 还是 iOS ?有添加相应权限吗?
是android上的应用,请问如果是需要添加权限,应该怎么添加呢?
千年缘 2014-07-13
  • 打赏
  • 举报
回复
是android上的应用,请问如果是需要添加权限,应该怎么添加呢?
foruok 2014-07-12
  • 打赏
  • 举报
回复
Android 还是 iOS ?有添加相应权限吗?
前进2014 2014-07-12
  • 打赏
  • 举报
回复
假如是Windows平台下的话,利用Windows API来解决这个问题是最好的

16,794

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧