Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
来源:互联网 发布:用javascript输出菱形 编辑:程序博客网 时间:2024/05/16 12:17
描述:在Android6.0手机上扫描不到蓝牙设备(如Nexus6),并会抛出一个异常:
解决办法:
1,在清单文件加入权限:
2,在Activity中调用 requestPermissions() 方法来请求权限,系统会弹出需要请求权限的对话框
3,重写Activity的onRequestPermissionsResult()方法,接收权限是否请求的请求状态
示例代码如下:
注:第2、3步骤在targetSdkVersion大于等于23(6.0)时必须添加,小于23时可以不用添加。所以另外一种处理办法是只加权限,然后把targetSdkVersion设置到23以下也能达到同样的效果,不过用户可以在权限管理中禁止了该权限,一样会搜不到设备。另外在Android 6.0上对应用权限进行授权是发生在应用运行时,而不是在安装时。同时用户也可以在应用程序设置中撤销对应用的权限授权。因此当要获取敏感权限(如相机、联系人)时最好先检查用户是否授予了改权限,如果没授予给出提示框提醒用户授予。
参考文章:http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-android-6.html
阅读全文
0 0
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
- java.lang.SecurityException: Need BLUETOOTH_PRIVILEGED permission:
- 推送报 java.lang.SecurityException You need MANAGE_USERS permission to check
- Android使用ContentProvider报异常(java.lang.SecurityException: Permission Denial: opening provider)
- android 打电话权限问题报错 java.lang.SecurityException android studio 发短信
- Android:使用BLE蓝牙
- Android 拨打电话报错 java.lang.SecurityException: PermissionDenial: starting Intent
- android 5.1 添加系统服务到framework,开机报错:SystemServer: java.lang.SecurityException
- Android 报错 java.lang.SecurityException: caller uid 10431 is different than the authenticator's uid
- Android 7.0报错 java.lang.SecurityException: MODE_WORLD_READABLE no longer supported
- webloigc 使用 spring-loaded 报错,java.lang.SecurityException: 无法定位登录配置
- SecurityException: java.lang.SecurityException
- (报错)java.lang.SecurityException: Permission Denial: opening provider
- 项目报错:Caused by: java.lang.SecurityException:
- Caused by: java.lang.SecurityException: Need BLUETOOTH permission
- (六) 自己写简单的u-boot
- 使用Zxing玩转二维码白边的各个花样
- okvis odometry的安装与运行
- caffe中 层的结构配置
- vue自定义全局共用函数
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- Android-贪吃蛇(一)-效果图
- 安装虚拟机操作流程以及网络配置
- 程序员工作中绕不开的9大问题,你遇到过几个?
- 调试查看 Hangfire RecurringJob 中的任务
- 区块链以太坊Solidity框架Truflle的migration配置ARTIFACTS.REQUIRE()
- 解锁STM32 Printf新姿势!,用vsprintf吧!
- day5
- Android M(6.0)扫描不到蓝牙设备的处理办法