I read Bluetooth LE ScanFilters don't work on Android M, but it doesnt solve my problem
I am scanning my app on nexus 5 (os: 6.0.1). I keep getting following message in logcat
BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan
Gradle file has following settings:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "XX.XX.XX"
minSdkVersion 19
targetSdkVersion 21
versionCode 16
}
I am not using API 23 (or above) any where in my gradle but my phone has 6.0.1 OS.
Also, I have following defined in AndroidManifest
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
I donot ask for runtime permissions as specified in this blog because, I am targeting API 21 http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-android-6.html (when I tried to ask runtime permissions anyway, I get compiler warnings; so I am using GPS instead in the code)
How can I get rid of this warning from logcat
Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results