sự khác biệt giữa hai cách dưới đây kết nối với một thiết bị bluetooth là gì:sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
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);
tôi tìm ra đầu tiên cách không thể làm việc mọi lúc, đôi khi nó sẽ hoạt động, nhưng sau khi tôi đóng thiết bị bluetooth, nó sẽ không hoạt động trở lại. Cách thứ hai luôn hoạt động tốt. Tôi biết nó chỉ là mở một kênh để giao tiếp với bluetooth, nhưng tôi không biết làm thế nào nó có thể làm điều đó để kết nối với một thiết bị bluetooth mà không cần sử dụng uuid?
Có ai biết gì về câu hỏi này không? Tôi thực sự cần các bạn giúp đỡ. – CodeAlien
Từ quét qua tài liệu, có vẻ như createRfCommSocket cung cấp cho bạn nhiều điều khiển hơn và các trường tinker với –