您的位置:首页 > 移动开发 > Android开发

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

2016-06-21 16:43 966 查看
当遇到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 对权限部分做出的更改:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android BLE Android6.0