Я хочу отслеживать соединение с устройством BLE, даже когда телефон переходит в спящий режим - есть обратный вызов для отслеживания подключения/отключения BluetoothGattCallback.
Итак, в учебнике сверху есть Service
public class BluetoothLeService extends Service {
private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
//...
}
//...
}
//...
}
Для подключения я звоню
mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
Как видите, я нигде не устанавливаю блокировку слежения.
- Итак, что происходит с обратным вызовом, если устройство переходит в спящий режим?
- Будет ли это называться? Или мне нужно явно получить блокировку пробуждения.
- Или, может быть, BluetoothDevice заботится о пробуждении устройства при вызове обратного вызова? (однако я вижу, что это нигде не задокументировано)