下面这两种连接蓝牙设备的方式有什么区别:
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);
我发现第一种方法不能一直工作,有时它会工作,但我关闭蓝牙设备后,它就不能再工作了。第二种方法总是运行良好。我知道它只是打开通道一与蓝牙通信,但我不知道如何在不使用 uuid 的情况下连接蓝牙设备?