2015-04-27 2 views
0

Я делаю приложение bluetooth в андроид-студии. Все работает нормально, проблема возникает, когда я подключаю bluetooth с мобильным телефоном Android, но он не подключается, но когда я подключаю его к брату c2-02, это теперь связано почему ?????Мой Bluetooth подключен к Nokia, но не связан с Android.

Моя связующая нить приводится ниже

 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(); } 
     } 
    } 
+0

Ваш вопрос в замешательстве. Что вы подразумеваете под «когда я подключаю bluetooth с мобильным телефоном Android ...». Что такое Bluetooth? Твой компьютер? Другой телефон? Ваш телефон работает с указанным кодом? Вы используете аутентифицированный сокет. Сопрягли ли вы свой Android-плеер и другое устройство Bluetooth apriori? – iheanyi

+0

другой телефон, в котором моя заявка – user3714029

+0

да, но не связанная с Android-мобильным удивительным вещью заключается в том, что она связана с c2-02, которая не является андроидом, почему ?????? – user3714029

ответ

0

Похоже, что вы не правильно используете createRfcommSocketToServiceRecord(). Прежде чем использовать этот метод, вам необходимо соединить мобильное устройство с устройством, с которым вы хотите общаться. Вы должны прочитать http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord(java.util.UUID).

Чтобы убедиться, что у вас нет другой проблемы, попробуйте использовать createInsecureRfcommSocketToServiceRecord(). Но я подозреваю, что, поскольку он работает с одним устройством, но не с другим, вы просто не спарили мобильное устройство там, где оно не работает.

Смежные вопросы