0

そのため、Bluetoothを使用して、Bluetooth接続を介して2つの文字列を送信する方法を見つけようとしています。ある Android デバイスから別のデバイスへ。

このガイドを見つけましたhttp://developer.android.com/guide/topics/connectivity/bluetooth.html が、接続の設定について多くのことを語っています。それで、接続の管理に関する章にまっすぐ進みました。私がこれを行う理由は、私が作成するアプリでは、アプリを開く前に (電話の通常の Bluetooth セットアップを介して) Bluetooth 接続をセットアップしてから、アプリを開いて必要なときに送信することを計画しているためです。

だから私の質問は、セットアップする必要があるBluetoothソケットをどのように見つけるのですか? それは、送信スレッドと受信スレッドを作成するために探しているものであるべきなのでしょうか?

これが十分な情報であることを願っています。それ以外の場合は、さらに必要なものを教えてください。私の能力を最大限に発揮して回答してください.

よろしくDrakthal

4

1 に答える 1

1

通常の Bluetooth セットアップはデバイス間でペアリングするだけで、デバイス間にデータ接続を作成しません (作成したとしてもSocket、プロセスで作成されていないため、このオブジェクトにアクセスすることはできません)。

Bluetooth をオンにするBluetoothAdapter.getBondedDevices()と、ペアリングされたデバイスのセットを取得するために呼び出すことができます。その後、それらを繰り返し処理し、必要な接続を開始できます。接続の作成を避けることはできません:(簡単な例が必要な場合は、ここを見ることができます(Bluetoothを使用したペアリング/接続/送信/受信の件名全体に関して、少し前に投稿した回答)。

開いている接続を取得したら、2 つの文字列を送信するのは簡単です。

String s1 = "A", s2 = "B";
byte[] buf1 = s1.getBytes(), buf2 = s2.getBytes();
OutputStream os = connection.getOutputStream();
os.write(buf1);
os.write(buf2);
os.flush();
connection.close();
于 2012-12-03T13:37:14.800 に答える