Android Bluetooth LE отсканированные устройства отсутствуют Имя

Я использую StartLeScan в течение некоторого времени имена возвращенных устройств после сканирования никогда не заполняются. Я никогда не мог понять, почему, я просто вернул MAC-адрес. Сегодня я запустил сканирование со страницы настроек OS BT, и оно показывало только MAC-адреса до завершения сканирования, а затем показывало имена. Теперь, когда я запускаю сканирование программно, имена всегда заполняются.

Почему StartLeScan не возвращает имена устройств?

1 ответ

Решение

Имя не передается с MAC во время сканирования, имя, которое вы видите позже, является локальным кешем после того, как вы запросили его с устройства.

Моя память, возможно, изменяет мне, но я считаю, что настройки делают отдельный запрос имени после сканирования. В настройках также есть локальный отдельный кеш для отслеживания устройств и их текущего состояния.

Помните, что имя не является хорошим способом идентификации устройства, так как оно может быть изменено пользователем.

Другие вопросы по тегам