Bluetooth デバイスに接続する以下の 2 つの方法の違いは何ですか。
1)
UUID uuid = UUID.fromString(Values.SPP_UUID); //Standard SerialPortService ID
mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
2)
Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mmSocket = (BluetoothSocket) m.invoke(mmDevice, 1);
最初の方法は常に機能するとは限りません。時には機能することもありますが、Bluetooth デバイスを閉じると、再び機能しなくなります。2 番目の方法は常にうまく機能します。Bluetoothと通信するためにチャネル1を開くだけであることは知っていますが、uuidを使用せずにBluetoothデバイスに接続する方法がわかりませんか?