Мы получили несколько других сообщений об этом поведении на некоторых устройствах. Точная причина неизвестна, но я подозреваю, что некоторые устройства не точно отражают статус Bluetooth в пользовательском интерфейсе Android. Возможно, даже когда пользователь отключает Bluetooth, если некоторые приложения уже используют его, он остается включенным, несмотря на то, что говорит пользовательский интерфейс настроек.
EDIT: на основе отзывов в комментариях звучит так, как некоторые модели Samsung S3 сохраняют доступ к Bluetooth для приложений, если он был включен до или в течение времени, когда приложение было активным. Даже если вы отключите Bluetooth в пользовательском интерфейсе системы, он останется включенным для всех работающих приложений, несмотря на то, что говорит пользовательский интерфейс. Другие приложения, запущенные после отключения Bluetooth, ведут себя так, как будто это действительно отключено.
Одним из способов подтверждения этого является включение устройства в это состояние, а затем запуск Locate app for Android. Это приложение представит пользователю диалоговое окно с сообщением о включении Bluetooth, если оно отключено при запуске приложения. Этот тест даст независимое подтверждение того, действительно ли Bluetooth отключен, независимо от того, что сообщает пользовательский интерфейс настроек.
В дополнение к комментариям по результатам вышеуказанного теста было бы очень полезно узнать номер модели устройства, версию Android и номер сборки, все из которых доступны в разделе «Настройки»> «О телефоне».
Полное описание: Я ведущий разработчик проекта Android Beacon Library.
Неужели он когда-либо обнаружил маяки в этих условиях? – davidgyoung
Да, но это странно. Он вызывает поочередно didEnterRegion и didExitRegion. Я еще раз проверю и отправлю отчет. – egmontr
Я тестировал снова и да, он обнаруживает маяки в этих условиях. – egmontr