好记性不如烂笔头
问题描述
公司的 app 要链接BLE蓝牙设备,最近发现在 6.0 系统,
startLeScan(mLeScanCallback);
回调不触发.查资料发现 >6.0 需要一个模糊位置权限才能使用蓝牙,至于为什么蓝牙需要位置权限,我也很意外.
解决思路
1.1 清单加入位置权限(有可能清单中已经具备了)
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
1.2 动态请求权限(关键)
private static final int REQUEST_COARSE_LOCATION = 0;
private void