2014-02-04 2 views
-1

Мой код:Hard Coding мой UUID в Android приложение, неудачная

private class ConnectThread extends Thread { 
    private final BluetoothSocket mmSocket; 
    private final BluetoothDevice mmDevice; 

    public ConnectThread(BluetoothDevice device){ 
     BluetoothSocket tmp = null; 
     mmDevice = device; 

     try{ 
      tmp = device.createInsecureRfcommSocketToServiceRecord("myID",d364b420-8d71-11e3-baa8-0800200c9a66); 

     } catch (IOException e){} 
     mmSocket = tmp; 

    } 
} 

Я исследовал UUID-х Here и он хочет имя и UUID, но я получаю сообщение об ошибке сказав либо тип BluetoothDevice не применяется к (с учетом UUID в аргументе, или он скажет, что UUID, который я предоставляю, не может быть разрешен в переменную. Я ошибаюсь, думая, что мне нужно имя и uuid для аргумента функции createInsecureRfcommSocketToServiceRecord? Любая помощь была бы замечательной!

+0

Вы можете уточнить свой вопрос, что вы хотите? Я уже работал над материалом bluetooth. – Balu

+0

[createInsecureRfcommSocketToServiceRecord] (http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createInsecureRfcommSocketToServiceRecord (java.util.UUID)) принимает [UUID] (http://developer.android.com/ reference/java/util/UUID.html) в качестве аргумента. Используйте его так: 'tmp = device.createInsecureRfcommSocketToServiceRecord (UDID.fromString (" d364b420-8d71-11e3-baa8-0800200c9a66 "));' –

+0

Balu, мне было интересно, имеет ли функция createInsecureRfcommSocketToServiceRecord два аргумента, имя и фактический UUID, но, по-видимому, это занимает один, как ответил Джаспер. Все еще глядя в него – ThePoppa

ответ

1

Синтаксис недействительный:

tmp = device.createInsecureRfcommSocketToServiceRecord("myID",d364b420-8d71-11e3-baa8-0800200c9a66); 

Прежде всего, метод принимает только один аргумент, и это UUID, в соответствии с API documentation.

Конечно, вы не можете просто поместить UUID туда как литерал, как вы. Это должен быть объект UUID. Попробуйте что-то вроде этого:

UUID uuid = UUID.fromString("d364b420-8d71-11e3-baa8-0800200c9a66"); 
tmp = device.createInsecureRfcommSocketToServiceRecord(uuid); 
+0

Удивительно, спасибо за прыжок с места. – ThePoppa