Android 2.3.3バージョンでこの方法を使用してすでに動作させることができましたが、現在、2.2バージョンの別のデバイスを使用してテストしています..そして、検出を使用して多くのデバイスを見つけることができますが、次を使用して他のデバイスに接続できません:
BluetoothSocket socket = deviceToConnect.createRfcommSocketToServiceRecord(UUID.fromString(MY_UUID));
反対側では、次を使用して接続を受け入れるために適切なスレッドを使用しています。
mBluetoothAdapter.cancelDiscovery();
BluetoothServerSocket ss;
try {
ss = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(MainPage.SD_FolderName, UUID.fromString(MY_UUID));
new Thread(new ListenerHandler(ss, this, resultCode)).start();
} catch (IOException e) {
Toast.makeText(this, "There was a problem opening the bluetooth server socket!", Toast.LENGTH_LONG).show();
finish();
}
次に、ListenerHandler には次のようなものがあります。
BluetoothSocket clientSocket = ss.accept();
しかし、接続が確立されることはありません。前もって感謝します!