我做一个面向蓝牙的应用程序,只连接到我们的蓝牙设备,如果我使用android方式连接蓝牙设备,一切正常,AKA Going to Config>蓝牙>对>启用。
但是我们需要用户保留在应用程序中,因为我设法获取设备并将其与手机配对但是当我调用socket.connect()时;设备会做出反应并告知其已连接到手机,但手机会显示设备已配对但未激活。
这是我的代码。 (所有在同一个线程上进行测试)
if ((device.getBondState() == BluetoothDevice.BOND_BONDED)) {
BluetoothSocket mmSocket;
try {
mBluetoothAdapter.cancelDiscovery();
mmSocket = device.createRfcommSocketToServiceRecord(device.getUuids()[0].getUuid());
try {
mmSocket.connect();
mostrarToast("Dispositivo ANDA conectado satisfactoriamente");
} catch (IOException connectException) {
try {
mostrarToast("Dispositivo ANDA no conectado");
mmSocket.close();
} catch (IOException closeException) {
closeException.printStackTrace();
}
return;
}
} catch (IOException e) {
e.printStackTrace();
}
}