2012-09-02 63 views
8

Bluetoothデバイスの切断を検出する方法を探していますすぐにが発生した後(最大1秒)、通常は「デバイスが遠すぎます」というシナリオです。現在、私はBroadcastReceiverでそれを検出することができます。それはBluetoothDevice.ACTION_ACL_DISCONNECTEDになりますが、起動に約20秒かかります...自分でタイムアウトを設定する方が早いでしょうが、より低いレベルでそれを行う方法があるはずです。AndroidはすぐにBluetoothの切断を検出します

答えて

6

なぜ、より高いレベルでそれをしないのですか? Bluetoothのタイムアウトにはしばらく時間がかかります。これはRF技術に内在しています。

1秒に1回メッセージを送信するのはどうですか?返信がない - >が外されている場合

+0

これは私が今まで行ってきたことです。私はいつもの接続を認識しているはずなので、より低いレベルの方が速くなると思った...私は間違っていたと思う。 – Solenoid

+0

はい、Bluetooth仕様にはタイムアウトがあり、カスタマイズ可能ですが、無駄に消費する電力は大きすぎます。加えて、彼らに行くのは難しい/不可能です。そして、私が正しかったので、投票に害はなかった! :D – Radu

+0

@ラドーあなたの答え!低品質なので、いくつかのコードや詳細な説明を追加する必要があります – Hamad

関連する問題