我的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的解决方案?
答案 0 :(得分:0)
作为主意: 如果您在Android 6.0.1上检查权限。 您需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限