我看了Bluetooth LE ScanFilters don't work on Android M,但它没有解决我的问题
我在nexus 5(os:6.0.1)上扫描我的应用程序。我一直在logcat
中收到以下消息const char c[]=""
Gradle文件有以下设置:
BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan
我没有在我的gradle中使用API 23(或更高版本),但我的手机有6.0.1 OS。
另外,我在AndroidManifest中定义了以下内容
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "XX.XX.XX"
minSdkVersion 19
targetSdkVersion 21
versionCode 16
}
我没有要求此博客中指定的运行时权限,因为我的目标是API 21 http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-android-6.html (当我试图询问运行时权限时,我收到编译器警告;所以我在代码中使用GPS代替)
如何从logcat
中删除此警告 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>