если ваш Bluetooth включен, тогда дайте разрешение времени выполнения, ACCESS_FINE_LOCATION и ACCESS_CORSE_LOCATION, но проблема все еще остается, а затем включите gps и перезапустите сканирование.
Требуется разрешение для BLE,
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
и проверьте, включен ли gps или нет
private fun enableLocation(): Boolean {
val service = activity?.getSystemService(Context.LOCATION_SERVICE) as LocationManager
val enabled = service.isProviderEnabled(LocationManager.GPS_PROVIDER)
return enabled
}
, и если вы вернете false, то
val intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)
startActivity(intent)
для программного включения вашего gps и, если true, тогда сканируйте ваше устройство.