isMultipleAdvertisementSupported() возвращает false

если я проверю это

bluetoothadapter.isMultipleAdvertisementSupported();

с моим отключенным Bluetooth он возвращает false ... и если он включен, он возвращает true.

Что я пытаюсь сделать, так это то, что если bluetooth отключен, включите его (я делаю это программно и работает нормально), а затем проверьте isMultipleAdvertisementSupported(), но когда я это делаю, он возвращает false вместо true. Кажется, мне нужно немного подождать, пока Bluetooth полностью не включится. У меня есть слушатель или обратный вызов для этого? что я могу сделать?


person JaviSanchezG    schedule 11.05.2016    source источник


Ответы (1)


Я видел то же самое на нескольких моделях устройств, где isMultipleAdvertisementSupported() возвращает false в течение нескольких секунд после включения Bluetooth.

Вы можете зарегистрировать BroadcastReceiver для вызова <action android:name="android.bluetooth.adapter.action.STATE_CHANGED"/>, но я не пытался проверить, последовательно ли isMultipleAdvertisementSupported() возвращает true после того, как вы получите обратный вызов с BluetoothAdapter.STATE_ON.

Вы можете увидеть подробности о том, как это настроить здесь: Могу ли я на Android зарегистрироваться для обратного вызова, который сообщит мне, включен или выключен Bluetooth?

Если вы попробуете это, прокомментируйте, дает ли это стабильные результаты с isMultipleAdvertisementSupported() после обратного вызова.

person davidgyoung    schedule 11.05.2016