Android6.0-蓝牙权限问题
来源:互联网 发布:java连接redis 编辑:程序博客网 时间:2024/05/18 03:20
在Android 6.0,原来的蓝牙功能,发现扫描蓝牙设备时,无法获取到蓝牙设备;因为在6.0后,蓝牙这块增加一个动态权限;需要在程序中动态申请。
1) 在6.0版本前,使用蓝牙功能,只需要配置下面的权限即可:
<uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
2) 6.0及后续版本,使用蓝牙扫描,来需要添加如下的权限,且该权限还需要在使用时动态申请:
<!-- Android6.0 蓝牙扫描才需要--><uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION"/>
3) 动态申请权限
//判断是否有权限if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
//请求权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
MY_PERMISSIONS_REQUEST_ACCESS_COARSE_LOCATION);
//判断是否需要 向用户解释,为什么要申请该权限
if(ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.READ_CONTACTS)) {
Toast.makeText(this, "shouldShowRequestPermissionRationale", Toast.LENGTH_SHORT).show();
}
}
//权限申请结果
@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[]
grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
2 0
- Android6.0-蓝牙权限问题
- Android6.0的蓝牙权限问题
- Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
- Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
- android6.0权限问题
- Android6.0权限问题
- Android6.0权限问题
- android6.0权限问题
- Android6.0权限问题
- Android6.0权限问题
- android6.0权限问题
- Android6.0权限问题
- Android6.0权限问题
- Android6.0蓝牙权限申请及开启蓝牙
- Android6.0的权限问题
- android6.0手机权限问题
- Android6.0权限问题处理
- 关于android6.0 权限问题
- LaTeX排版Book模板
- netlink快速使用例程(linux-3.10.36)
- java集合框架详解
- uva10635(LCS转换为求LIS)
- js数组去重
- Android6.0-蓝牙权限问题
- 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞、圆形碰撞
- RedHat设置SSH免密码登录
- 题目1 : 打折机票(hihoCoder挑战赛20)
- Metal 着色语言编程指南 十五
- hihoCoder挑战赛20解题报告
- 杭电3152
- 目标检测(Object Detection)
- Qt 学习笔记2 摘自《Qt 学习之路 2》