总结:
从6.0开始,连接BLE设备不仅需要位置权限,还需要打开位置服务。
记得清单文件申请权限+申请动态权限!!!
记得在手机设置中的位置信息开启了!!!
可能原因一:
来源:记Android6.0以上手机无法搜索到蓝牙设备的问题
记得动态申请权限!!!
查过资料之后才发现原来在Android6.0之后,系统对搜索蓝牙设备的权限进行了修改,在6.0之前是只需要
<!-- 管理蓝牙设备的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!-- 使用蓝牙设备的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
这两个权限的。而在6.0之后,是需要加上定位权限的
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
可能原因二:
来源:Android6.0以上系统搜索不到 蓝牙BLE 设备问题
从6.0开始,连接BLE设备不仅需要位置权限,还需要打开位置服务。
看看手机设置里面的位置信息是否开启了!!!
网友评论