Android bluetooth LE как сканировать не включая GPS модуль?
Подскажите пожалуйста как сканировать BTLE устройства не включая сам GPS? Делаю так:
В манифесте:
android:name="android.permission.BLUETOOTH_SCAN"
android:name="android.permission.BLUETOOTH_CONNECT"
android:name="android.permission.BLUETOOTH_ADMIN"
android:name="android.permission.ACCESS_COARSE_LOCATION" />
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
В коде
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
Log.d(TAG, "\"Scan permission denied\"");
//Запрос на включение местоположения!!! Нужно нормально доделать!
ActivityCompat.requestPermissions((Activity) context,new String[] {Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION },1);
return;
} else {
bluetoothLeScanner.startScan(null, scanSettings, leScanCallback);
Log.d(TAG, "StartscanLeDevice: ");
}
Разрешение на местоположение само собой предоставляю но:
Пока не включаю физически кнопкой GPS результатов поиска нет, как только включаю GPS. сразу начинает находить устройства. Но есть приложение с маркета оно ищет BTLE но GPS по иконке включать не нужно, достаточно предоставить разрешение на определение местаположения и работает. Как мне так делать уже сломался не могу найти нигде что не так делаю? Android 9.