QT蓝牙btchat平板电脑

时间:2016-02-01 13:14:48

标签: android qt bluetooth

我的qt示例btchat有问题。 在我的平板电脑上打开程序并单击连接后,需要几秒钟,然后程序崩溃。

这就是qtcreator所说的:

W/BluetoothAdapter(19975): getBluetoothService() called with no BluetoothManagerCallback
D/BluetoothAdapter(19975): startLeScan(): null
W/libbtchat.so(19975): (null):0 ((null)): qt.bluetooth.android: Cannot start BTLE device scanner
F/libc    (19975): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x700081 in tid 20004 (QtThread)
I/DEBUG   (  133): pid: 19975, tid: 20004, name: QtThread  >>> org.qtproject.example.btchat <<<

I/Zygote  (  141): Process 19975 exited due to signal (11)

E/lowmemorykiller(  126): Error opening /proc/19975/oom_score_adj; errno=2

I/ActivityManager(  502): Process org.qtproject.example.btchat (pid 19975) has died

这里发生了什么? 类似的事情发生在btscanner上。在那里,我可以看到一些蓝牙设备,但点击其中一个后,程序停止正常工作

W/libbtscanner.so(12880): (null):0 ((null)): qt.bluetooth.android: Cannot retrieve SDP UUIDs for "" ( "00:1A:7D:DA:71:13" )

看起来蓝牙堆栈自Android 4.2以来已经改变,现在它无法正常工作。 我可以通过使用我的电脑(ubuntu)作为客户端和我的平板电脑(android 5.0.2)作为服务器来获得连接。 当我将平板电脑用作客户端时,它会崩溃。 有没有人有qt的解决方案?

1 个答案:

答案 0 :(得分:0)

作为主意: 如果您在Android 6.0.1上检查权限。 您需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限