Android BLE扫描:logcat中的权限拒绝消息

Android BLE扫描:logcat中的权限拒绝消息,android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我读书,但它不能解决我的问题 我正在扫描Nexus5(os:6.0.1)上的应用程序。我在logcat中不断收到以下消息 BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan 渐变文件具有以下设置: android { compileSdkVersion 21 buildToolsVersion "21.1.2" default

我读书,但它不能解决我的问题

我正在扫描Nexus5(os:6.0.1)上的应用程序。我在logcat中不断收到以下消息

BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan 
渐变文件具有以下设置:

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
    applicationId "XX.XX.XX"
    minSdkVersion 19
    targetSdkVersion 21
    versionCode 16
}
我没有在gradle的任何地方使用API 23(或更高版本),但我的手机有6.0.1操作系统

另外,我在AndroidManifest中定义了以下内容

   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

这可能会帮助你,即使你在清单上添加权限,尝试再次手动提示它,请参见前面,我在你引用的链接的博客文章中添加了权限代码。但我有编译器问题,bcos我的gradle构建目标是21。我遗漏了什么吗?可能是你在设置中停用了位置吗?为了接收ble扫描结果,您需要激活该位置。我始终会获得扫描结果(至少在Nexus5上)。但是,有时我会随机收到这些警告。即使您在清单上添加了权限,也可能会对您有所帮助。请尝试再次手动提示,请参阅前面,我在您引用的链接的博客文章中添加了权限代码。但我有编译器问题,bcos我的gradle构建目标是21。我遗漏了什么吗?可能是你在设置中停用了位置吗?为了接收ble扫描结果,您需要激活该位置。我始终会获得扫描结果(至少在Nexus5上)。然而,只是偶尔,随机地,我得到这些警告。
Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results