もう一方のデバイスは既に検出されており、ペアリングも完了しています。少なくとも、Android フォンのペアリングされたデバイスのリストにそれがあります。
BluetoothSocket.connect() では、次の 2 つの問題が発生する可能性があります。
リモート デバイスの電源がオフになっているか、使用できない
リモート デバイスは、他の 1 つのデバイスのみをペアリングでき、別の電話とペアリングされているため、ペアリングを忘れました
=>その後、一定のタイムアウト後に接続が失敗します。
すでにペアリングされているデバイスが実際に利用可能であり、接続せずに自分の電話とペアリングされたことを記憶していることを確認することはできますか? これは、デバイスが接続されているかどうかを検出することではありません。ペアリングされて表示されることは、接続されていることと同じではありません。