RxBleConnection
インスタンスがアクティブであるか切断されているかどうかを確認する方法はありますか?または切断の瞬間を追跡するための通知がありますか?あなたがこの方法で受信RxBleConnectionの状態を確認する方法
1
A
答えて
0
RxBleConnectionインスタンスは、接続が成功したとき、BLEが切断取得する場合、RxBleConnectionが接続を決定するためにコールバックでキャッチすることができ、読み取り/書き込みのような任意の操作を実行に失敗しますonConnectionReceived
しかし最善のアプローチを失敗しましたそれは、接続を決定するために、自己は、私はあなたが非反応方法でRxBleConnection
オープンを維持しようとしていることを前提としてい
おかげ Swayam
0
アクティブでないコールバックを失敗し、接続を確認することになります。このような状況では、接続状態を自分で追跡する必要があります。あなたはヘルパークラスでそれを行うことができます:
static class ConnectionWithState {
RxBleConnection connection;
boolean isActive;
}
との接続を確立するだけで実行します。
final ConnectionWithState connectionWithState = new ConnectionWithState();
final Subscription connectionSubscription = bleDevice
.establishConnection(this, false)
.subscribe(
connection -> {
connectionWithState.connection = connection;
connectionWithState.isActive = true;
},
throwable -> connectionWithState.isActive = false,
() -> connectionWithState.isActive = false
);
そして、切断がconnectionSubscription
から退会するあなたが必要になります。
最高のお礼
関連する問題
- 1. スーパービューに関するビューの状態を確認する方法
- 2. トグルボタンの状態を他のクラスから確認する方法
- 3. アンドロイドのEditTextの表示状態を確認する方法は?
- 4. スレッドスタックの現在の状態を確認する方法
- 5. PythonでSelenium Webdriverのトグルボタンの状態を確認する方法
- 6. Linuxのモニター/テレビの電源状態を確認する方法
- 7. ページのリロード後にチェックボックスの状態を確認する方法
- 8. React Nativeのビューの状態を確認する方法は?
- 9. 別のサイトのユーザーログイン状態を確認する方法
- 10. Junitの英数字の状態を確認する方法
- 11. ブート時にsdcardの状態を確認する方法は?
- 12. JavaScriptの状態をASCII値で確認する方法は?
- 13. OleDbConnection状態を確認する最良の方法
- 14. カフカの消費者状態を確認する方法
- 15. C#(asp.net)、クライアント側のCaps Lock状態を確認する方法
- 16. ionic3でインターネットの状態を確認する方法
- 17. Ionic - ブルートゥースの状態変更を確認する方法
- 18. インデックスの状態を確認する方法
- 19. Cでタスクの状態を確認する方法
- 20. TFTP接続の接続状態を確認する方法は?
- 21. PostgreSQLサーバの状態を確認する方法Mac OS X
- 22. Node.jsイベントの 'fulfilled'状態を確認する方法は?
- 23. Kinesisクライアントの接続状態を確認する方法は?
- 24. HorizontalScrollViewのスクロール状態を確認する方法は?
- 25. XCTest - HTMLチェックボックスの状態を確認する方法は?
- 26. ミュート状態を確認する方法はありますか?
- 27. ラジオボタンの状態の確認
- 28. Javascriptを使用してアイドル状態を確認する方法
- 29. 画像をクリックしてログイン状態を確認する方法
どのようなコールバックですか?私は図書館でそのようなことを思い出しません。 –
以下のような接続を作成しようとすると、次のような接続を作成しようとします: - connectionSubscription = bleDevice.establishConnection(this、autoConnectToggleSwitch.isChecked()) .subscribe(this :: onConnectionReceived、this :: onConnectionFailure);接続が失敗した場合は、アクティブな接続がないと判断できるonConnectionFailureメソッドでコールバックを受け取ります –