BluetoothGatt.disconnect()
タイマーをスケジュールして手動で呼び出すことにより、Bluetooth GATT サービスに独自のタイムアウトを実装しようとしています。ただし、リモート デバイスから切断がトリガーされた場合に通常発生するようなコールバックは呼び出されません。BluetoothGatt
切断機能が呼び出されたというからのログもあります。
D/BluetoothGatt﹕ cancelOpen() - device: 00:07:80:04:1A:5A
これは切断するための私のコードです
private void scheduleDisconnect() {
isTimerRunning = true;
disconnectTimer = new Timer();
disconnectTimer.schedule(new TimerTask() {
@Override
public void run() {
isTimerRunning = false;
disconnect();
}
}, 2000);
}
なぜonConnectionStateChange
呼び出されないのですか?別のコールバックとアクションでうまく機能しています