蓝牙已连接,但实际上并未连接

时间:2017-09-29 19:31:08

标签: android bluetooth

我做一个面向蓝牙的应用程序,只连接到我们的蓝牙设备,如果我使用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();
                                }
                            }

0 个答案:

没有答案