Envío de cadenas bluetooth en android

Ok, así que tengo una clase bluetooth.java que (esperaba) enviaría mis cadenas .. sin embargo, cada vez que intento enviar el comando mis tostadas rotas sólo muestran diciendo nope. ¿Me falta algo vital? Sólo tengo estas 2 funciones allí.

void openBT() throws IOException { UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); try { mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid); } catch (IOException e) { Toast.makeText(getApplicationContext(), "Unable to create socket", Toast.LENGTH_LONG).show(); } try { mmSocket.connect(); } catch (IOException e) { Toast.makeText(getApplicationContext(), "Unable to connect to socket", Toast.LENGTH_LONG).show(); } mmOutputStream = mmSocket.getOutputStream(); mmInputStream = mmSocket.getInputStream(); } void sendData2() throws IOException { if (BtCommand == "0"){ msg = "Fan2 Off"; } if (BtCommand == "1"){ msg = "Fan2 On"; } mmOutputStream.write(msg.getBytes()); } 

Y estas son las únicas cosas que pongo

  BluetoothSocket mmSocket; BluetoothDevice mmDevice; String BtCommand; OutputStream mmOutputStream; InputStream mmInputStream 

Estoy seguro de que es la función openBT que está fallando, estoy emparejado con un dispositivo bien.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.