我的蓝牙与诺基亚连接,但没有与Android连接

时间:2015-04-27 17:16:06

标签: android bluetooth project

我在android工作室制作蓝牙应用程序一切正常有问题当我连接蓝牙与我的Android手机它没有连接但是当我连接它与我的兄弟c2-02它现在连接为什么??? ??

我的连接线程在下面给出

     private class ConnectThread extends Thread {
         private final BluetoothSocket mmSocket;
         private BluetoothAdapter mybluetoothAdapter;
         private final BluetoothDevice mmDevice;
         private final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
         public ConnectThread(BluetoothDevice device) {
             BluetoothSocket tmp = null;
             mmDevice = device;
             try {
                 tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
             } catch (IOException e) { e.printStackTrace(); }
             mmSocket = tmp;
         }


         public void run() {
             //mybluetoothAdapter.cancelDiscovery();
             try {
                 mmSocket.connect();
             } catch (IOException connectException) {
                 try {
                     mmSocket.close();
                 } catch (IOException closeException) { closeException.printStackTrace(); }
                 return;
             }

         }
         public void cancel() {
             try {
                 mmSocket.close();
             } catch (IOException e) { e.printStackTrace();  }
         }
     } 

1 个答案:

答案 0 :(得分:0)

看起来您没有正确使用createRfcommSocketToServiceRecord()。 使用该方法之前,您需要将移动设备与要与之通信的设备配对。你应该阅读http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord(java.util.UUID)

您可以尝试使用createInsecureRfcommSocketToServiceRecord()来验证您没有其他问题。但我怀疑,因为它适用于一个设备,而不是另一个设备,你只是没有将移动设备与它不起作用配对。