Значок Bluetooth в Android 4.4.2 серый, хотя устройство подключено

Я использую стек Android BLE, и, несмотря на получение программного соединения с устройством BLE, значок состояния Android Bluetooth отображается серым, как будто ничего не подключено.

Моя теория заключается в том, что когда вы соединяете / связываете только с помощью кода (я знаю BT-адреса всех устройств перед подключением), индикатор подключения не горит белым, поскольку пользователь не принимал непосредственного участия в процессе.

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


Логические шаги в моем коде.

  1. BT включен, значок BT серый.
  2. Устройство подключено через USB; Адрес Bluetooth считывается с устройства и указывается, что он готов к подключению BT.
  3. Начнется сканирование BT LE в поисках адреса устройства.
  4. Устройство сопрягается и связывается программно. Сканирование BT LE остановлено.
  5. Между устройствами происходит обмен данными, подтверждающими связь.
  6. Теперь пользователь может разговаривать с устройством, и устройство может отвечать, когда у него есть информация для пользователя.
  7. Значок BT по-прежнему серый.

person ian.shaun.thomas    schedule 20.01.2014    source источник


Ответы (1)


Я начинаю разрабатывать BLE на Android с самого первого дня после выпуска 4.3 и никогда не видел, чтобы загорался значок bluetooth. Я не знаком с классической разработкой Bluetooth, поэтому я просто попросил своего коллегу подключить мой телефон и отправить файл через классический Bluetooth - значок также не загорелся. Может быть, вы перепутали поведение с тем, что на iOS?

person reTs    schedule 22.01.2014
comment
Я полагаю, возможно, он никогда не загорается, но я готов поклясться, что когда у меня был Pebble, он светился белым при подключении / в зоне действия. - person ian.shaun.thomas; 22.01.2014
comment
Я не могу найти ничего, что говорило бы об обратном к тому, что вы заявили, поэтому я предполагаю, что вы правы в этом. - person ian.shaun.thomas; 23.01.2014