Android Bluetooth LE отсканированные устройства отсутствуют Имя
Я использую StartLeScan
в течение некоторого времени имена возвращенных устройств после сканирования никогда не заполняются. Я никогда не мог понять, почему, я просто вернул MAC-адрес. Сегодня я запустил сканирование со страницы настроек OS BT, и оно показывало только MAC-адреса до завершения сканирования, а затем показывало имена. Теперь, когда я запускаю сканирование программно, имена всегда заполняются.
Почему StartLeScan не возвращает имена устройств?
1 ответ
Имя не передается с MAC во время сканирования, имя, которое вы видите позже, является локальным кешем после того, как вы запросили его с устройства.
Моя память, возможно, изменяет мне, но я считаю, что настройки делают отдельный запрос имени после сканирования. В настройках также есть локальный отдельный кеш для отслеживания устройств и их текущего состояния.
Помните, что имя не является хорошим способом идентификации устройства, так как оно может быть изменено пользователем.