android6.0 蓝牙搜索不到设备 BluetoothAdapter.getDefaultAdapter().startDiscovery()不起作用

时间:2023-02-07 15:23:11

刚入手了一台Nexus9,升级android6.0。

发现:使用使用蓝牙协议2.0的App,搜索不到任何蓝牙设备,使用BLE的正常。

百度,Google后,发现别人也遇到了同样的问题。

最后查资料,搞了一个早上,最后找到了答案:链接:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html

android6.0更新了权限模型。

在原来的App的AndroidManifest.xml中加入权限声明即可。亲测有效。

PS:还是要看官方的文档,其他文章大部分不靠谱。

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><span style="white-space:pre"></span>