Можно ли обнаружить, что пользователь отключит Bluetooth на Android? - PullRequest
2 голосов
/ 13 сентября 2011

В моем приложении для Android у пользователя есть возможность обновлять прошивку через Bluetooth другого устройства с помощью своего телефона Android.

Мой вопрос: возможно ли определить, когда пользователь пытается отключить его?Bluetooth и отправить ему предупреждающее сообщение, например: «Предупреждение выключения Bluetooth прервет обновление прошивки!»

С помощью действия широковещания BluetoothAdapter:

public static final String ACTION_STATE_CHANGED

Начиная с: Broadcast Action уровня 5 API: Состояние локального адаптера Bluetooth было изменено,Например, Bluetooth был включен или выключен.Всегда содержит дополнительные поля EXTRA_STATE и EXTRA_PREVIOUS_STATE, содержащие новые и старые состояния соответственно.Для получения требуется BLUETOOTH.
Постоянное значение: "android.bluetooth.adapter.action.STATE_CHANGED"

Прием трансляции возможен только после того, как Bluetooth уже выключен (так что уже слишком поздноза предупреждение ^^)

Любая помощь будет признательна!С наилучшими пожеланиями

1 Ответ

1 голос
/ 13 сентября 2011

Такие критические сообщения должны отображаться в начале обновления прошивки. После этого, если пользователь отключает Bluetooth, то это его ответственность. Он не может обвинить ваше программное обеспечение в каких-либо потерях.

И я не думаю, что нам разрешено блокировать такие операции, как отключение Bluetooth. Разрешение такой блокировки сделает его открытым для взлома. Вредоносное приложение может помешать пользователю отключить Bluetooth.

...