Требуется ли разрешение на определение местоположения и включенная служба определения местоположения для подключения к устройству BLE через MAC ID?

Я использую rxAndroidBLE lib в своем приложении для Android для сканирования и подключения к устройствам BLE. я знаю, что разрешение на определение местоположения и службы определения местоположения должны быть включены для сканирования близлежащих устройств BLE, но если я просто хочу подключиться к близлежащим устройствам BLE с его macID (который я уже знаю), все равно требуется ли просить пользователя предоставить разрешение на определение местоположения и включить сервисы определения местоположения?

я пытался подключиться к устройству BLE с его MACID без предоставления разрешения на определение местоположения или включения служб определения местоположения, но я все еще могу подключиться к устройству BLE на своем устройстве (Samsung S20), но некоторые из наших пользователей не могут подключиться к своему устройству BLE. .


person AVT    schedule 16.04.2021    source источник


Ответы (1)


Нет, это не требуется, но см. https://stackoverflow.com/a/57099437/556495, почему вы не можете всегда подключайтесь, используя только адрес устройства Bluetooth.

person Emil    schedule 16.04.2021
comment
Спасибо за разъяснение Эмиль. поэтому в основном рекомендуется всегда просить пользователя разрешать разрешение на определение местоположения и службы определения местоположения при использовании приложения, которому необходимо подключаться к любым близлежащим устройствам BLE. - person AVT; 19.04.2021
comment
Да, если устройство не привязано, вы должны отсканировать его и, следовательно, запросить местоположение. Если устройство уже привязано, сканировать не нужно. - person Emil; 19.04.2021