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.


Ответы (0 шт):