在android系统

问题描述:

好发送蓝牙字符串,所以我有(我希望)一个bluetooth.java类就送我的琴弦。但是每当我试图发送命令我破碎的祝酒词只是表示说没了。我错过了一些重要的东西?我只有这两个功能在那里..在android系统

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

,这些都是唯一的东西,我设置

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

我相信这是一个失败的openBT功能,我配对的设备精细。

你确定使用选定的UUID吗?

List of UUIDs

或者,尝试返工你的代码。我使用2个线程(1连接和第二连接和通信)

+0

我不知道没有?我认为这UUID对应于所有的蓝牙设备,当我试了一下,我2个Android手机(SONY Z1和SONY Z5) –

+0

之间尝试,我使用00001112-0000-1000-8000-00805f9b34fb – Majkl

+0

我会尝试一下,谢谢。 –