В настоящее время я работаю над приложением для Android. Я должен уведомлять пользователя каждый раз, когда Bluetooth устройства отключается, когда приложение в настоящее время работает.. Как уведомить удаленное устройство tat BT выключен? Спасибо заранее
Уведомление, если Bluetooth отключен в приложении Android
Ответ 1
Зарегистрируйте BroadcastReceiver с действием действия BluetoothAdapter.ACTION_STATE_CHANGED
и переместите код notifiyng в метод onReceive
. Не забудьте проверить, выключено ли новое состояние
if(BluetoothAdapter.ACTION_STATE_CHANGED.equals(intent.getAction())) {
if(intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, -1)
== BluetoothAdapter.STATE_OFF)
// Bluetooth was disconnected
}
Ответ 2
Если вы хотите обнаружить, когда пользователь ОТКЛЮЧАЕТ свой Bluetooth, а затем обнаружите, когда у пользователя отключен Bluetooth, вы должны сделать следующие шаги:
1) Получите пользователя BluetoothAdapter:
BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
2) Создайте и настройте свой приемник с кодом:
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// It means the user has changed his bluetooth state.
if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
if (btAdapter.getState() == BluetoothAdapter.STATE_TURNING_OFF) {
// The user bluetooth is turning off yet, but it is not disabled yet.
return;
}
if (btAdapter.getState() == BluetoothAdapter.STATE_OFF) {
// The user bluetooth is already disabled.
return;
}
}
}
};
3) Зарегистрируйте свой BroadcastReceiver в своей деятельности:
this.registerReceiver(mReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED));