ユーザーが近くにいる他のユーザーと BlueTooth を介して自動的にデータを交換できるようにするアプリを作成しています。通常、これが発生する前に、2 人のユーザーを手動でペアリングする必要があります。
このステップをバイパスし、おそらくセキュリティのためにある種のアプリ ID 署名を使用して、アプリの近くのユーザーを自動的に検出して接続する方法があるかどうか疑問に思っていましたか?
ありがとうございました!
あなたのコメントから、質問の「接続」部分の解決策をすでに発見していることがわかります。手動ペアリングなしで安全でない接続を作成するための API です。
しかし、それはまだ発見を残しています。接続を作成するには、ターゲットの Bluetooth アドレス (bd addr) が必要です。これを行うには、一方のユーザーの電話を検出可能モードにしてから、もう一方の電話で検出を行う必要があります。これをサイレント モードで実行することはできません。アプリでこれらのモードを呼び出すことはできますが、これにより電話でユーザーにプロンプトが表示されます。それほど悪くはありませんが、おそらくあなたが望むほど自動ではありません.
2 台の電話が同じネットワーク上にある場合、ネットワークを介して bd_addr を交換できるため、検出の必要がなくなります。または、これはサーバーを仲介することで発生する可能性がありますが、まだサーバーを用意する予定がない場合、これはより多くの作業になります。