こんにちは、私は Android BLE の初心者です。BLE デバイスを接続しています。接続に失敗した場合は 5 回再接続を試み、それでも接続に失敗した場合は、接続が失敗したというメッセージをユーザーに表示します。それ以外の場合は 5 回試行します
以下は私のコードです
else if (Utils.ACTION_DEVICE_DISCONNECTED.equals(action)) {
Log.d(TAG, "onReceive: ACTION_DEVICE_DISCONNECTED");
isDeviceConnected = false;
if(!isOnceConnected && tryAgainToConnectCounter < NO_OFF_TIMES_TRY_TO_CONNECT) {
connectdevice();
}else {
tryAgainToConnectCounter = 0;
generateToast(getResources()
.getString(R.string.strdisconnected));
if (progressDialog != null && progressDialog.isShowing()){
progressDialog.dismiss();
}
deviceDisconnectedMsg();
}
}
今私の問題は、電話がデバイスに接続しようとしていて、接続に失敗した場合、その間に18秒かかることです。
その時間を短縮したいのですが、私の電話は 5 秒だけ接続を試みます。5 秒以内に接続できない場合は、DEVICE_DISCONNECTED に移動して再度接続を試みます。
下のリンク見ました
接続後、データパス間隔、デバイスが接続しようとしているときに欲しい
誰でもこれを解決する方法を教えてください
どうもありがとう