在Android 6.0,原来的蓝牙功能,发现扫描蓝牙设备时,无法获取到蓝牙设备;因为在6.0后,蓝牙这块增加一个动态权限;需要在程序中动态申请。
1.在AndroidManifest里面加上了权限
1) 在6.0版本前,使用蓝牙功能,只需要配置下面的权限即可:
2) 在6.0及后续版本,使用蓝牙扫描,添加如下的权限,且该权限还需要在使用时动态申请:
2.动态获取权限
可参考:https://blog.csdn.net/m0_37796683/article/details/83310209
2.1)声明你要申请的权限
private String[] permission = new String[]{Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION};
2.2)判断是否有权限
ListdenyPermissions = new ArrayList<>();
for (String value : permission) {
if (ContextCompat.checkSelfPermission(this, value) !=PackageManager.PERMISSION_GRANTED) {//判断权限是否已授权
//没有权限 就添加
denyPermissions.add(value);
}
}
2.3)请求权限
if (denyPermissions != null &&