我正在通过应用程序将客户端蓝牙设备与我的手机配对。现在我在 asynctask 中使用以下代码来尝试为远程设备创建一个套接字。
try{
ba.cancelDiscovery();
socket= blud.createRfcommSocketToServiceRecord(uuid);
Method m = blud.getClass().getMethod("createRfcommSocket", new
Class[] {int.class});
socket = (BluetoothSocket) m.invoke(blud, 1);
}catch(Exception e){e.printStackTrace();}
我不知道我是否需要更多地遵循 BluetoothChat 示例,其中我有一个连接线程和一个接受线程,或者 asynctasks 是否足够。
这是我正在使用的 UUID 字符串 00001101-0000-1000-8000-00805F9B34FB 我操作的顺序是我在服务器端监听,一旦我尝试打开蓝牙设备的套接字,我尝试连接但是最终得到一个 Permission Denied IO 异常