Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC

来源:互联网 发布:java finalize 异常吗 编辑:程序博客网 时间:2024/06/06 03:48

当遇到Java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results时,


首先判断 相关权限有没有加进去,如果加了,还是这个错误,这是由于Android6.0 对权限这里要求更明确且复杂了。


一个简单的方法:

修改build.grade 文件中的 targetSdkVersion 改为22 ,之前为23 ,如下,就不会报错了。

 defaultConfig {
        applicationId "com.example.zhy.gpsshare"
        minSdkVersion 21
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }


当然,这只是权宜之计,要想真正搞明白还需要去看Android 6.0 对权限部分做出的更改:)

阅读全文
0 0
原创粉丝点击