Если вы хотите определить, когда пользователь ОТКЛЮЧАЕТ свой 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));