我正在尝试编写一段代码,该代码仅连接到我的 Nexus 7(运行 Android 4.4 KitKat)上目前配对的唯一设备。无论我尝试了多少方法,我仍然遇到这个错误。这是我尝试过的最后一个代码,它似乎在做人们报告成功的所有事情。
有谁能指出我做错了什么吗?
BluetoothManager bluetoothManager =
(BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter adapter = bluetoothManager.getAdapter();//BluetoothAdapter.getDefaultAdapter();
if (!adapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
BluetoothDevice bt = adapter.getBondedDevices().iterator().next();
BluetoothDevice actual = adapter.getRemoteDevice(bt.getAddress());
String str = "";
for(BluetoothDevice bd : adapter.getBondedDevices()) {
str += bd.getName() + "\n";
}
str+= actual;
textView.setText(str);
BluetoothSocket socket = actual.createInsecureRfcommSocketToServiceRecord(MY_UUID);
adapter.cancelDiscovery();
socket.connect();
PrintWriter out = new PrintWriter(socket.getOutputStream());
out.print(message);
out.flush();
BluetoothSocket socket = actual.createInsecureRfcommSocketToServiceRecord(actual.getUuids()[index].getUuid());
获取我的套接字并手动硬编码索引的值,我成功找到了一个匹配的UUID。其余部分都引发了异常。不确定获取实际所需UUID的正确方法是什么。 - Mr. Adobo