I'm trying to do:
BluetoothAdapter.getDefaultAdapter().startLeScan()
I've added all required permissions (as I think):
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Please note that Android things does not support the runtime permissions regardless of it is running based on Android 7.0
And what I am getting in the logs:
java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
As per documentation, It should be able to start scanning having all that permissions, but for some reason it does not want to.
I am using 0.4.0-devpreview
of Android Things on Raspberry Pi 3