Android6.0蓝牙搜索出错问题
来源:互联网 发布:java get set方法 编辑:程序博客网 时间:2024/05/21 08:03
Android6.0google将权限分为普通权限和危险权限,在6.0之前使用蓝牙只需要添加如下权限
<uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
6.0之后需要添加如下权限
<!--模糊定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
且需要动态申请权限
private void requestPermission() { if (Build.VERSION.SDK_INT >= 23) { int checkAccessFinePermission = ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION); if (checkAccessFinePermission != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_ACCESS_LOCATION); Log.d(TAG, "没有权限,请求权限"); return; } else { /** * 如果已经同意了该权限则开始搜索设备 */ } Log.d(TAG, "已有定位权限"); } }
危险权限是分组的,如果用户同意了该组的某一权限,那么默认同意该组的所有危险权限,下面处理用户是否授权
/** * 申请权限回调方法 处理用户是否授权 * @param requestCode * @param permissions * @param grantResults */ @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case REQUEST_PERMISSION_ACCESS_LOCATION: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { /** * 用户同意授权开始搜索设备 */ } else { //用户拒绝授权 则给用户提示没有权限功能无法使用, Log.d(TAG, "没有定位权限,请先开启!"); } } } super.onRequestPermissionsResult(requestCode, permissions, grantResults); }
现在搜索蓝牙设备就没有问题了,6.0及以上如果手机没有收到提示申请权限,亲测打开设置_gps定位再搜索就没有问题
0 0
- Android6.0蓝牙搜索出错问题
- Android6.0蓝牙搜索设备
- Android6.0以上系统搜索不到 蓝牙BLE 设备问题
- Android6.0-蓝牙权限问题
- Android6.0 蓝牙搜索不到设备原因
- 记Android6.0以上手机无法搜索到蓝牙设备的问题
- Android6.0的蓝牙权限问题
- android6.0 蓝牙搜索不到设备 BluetoothAdapter.getDefaultAdapter().startDiscovery()不起作用
- android6.0以上设备连接不上蓝牙问题
- Android6.0蓝牙探索旅程
- Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
- Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
- Android6.0 蓝牙模块显示搜索到的设备的流程
- Android6.0 蓝牙搜索不到设备原因,MIUI权限申请机制
- 关于Android6.0蓝牙Ble搜索的demo和一点心得
- android6.0出错解决方法解决
- android6.0 ble scan android6.0蓝牙扫描
- Android6.0源码分析之蓝牙
- 银行卡识别sdk OCR识别技术悄悄的走进你的生活
- 机器学习 数据挖掘 推荐系统 时间序列挖掘-预测算法-三次指数平滑法(Holt-Winters)
- 从一个简单的Java单例示例谈谈并发
- 带源码的APK预置进系统时所遇到的问题
- python字符串前面加u,r,b的含义
- Android6.0蓝牙搜索出错问题
- 递归思想在解决问题时的应用
- Python编码错误的解决办法SyntaxError: Non-ASCII character '\xe5' in file
- 最长公共子序列+最长递增子序列+最长递增公共子序列
- 正则表达式介绍,附程序开发常用正则表达式一览表
- Java 常见内存溢出异常与代码实现
- PowerMockito使用详解
- Oracle Parallel Execution(并行执行)
- PHP-redis中文文档