2016-07-10 5 views
0

다른 장치에 블루투스를 통해 간단한 문자열 메시지를 보내려고합니다. 내 코드는 다음과 같습니다.Android에서 블루투스를 통해 문자열 메시지를 보내는 방법은 무엇입니까?

private ICollection<BluetoothDevice> devicesArray; 

private void SendBtn_Click(object sender, EventArgs e) 
    { 
     BluetoothDevice bd = null; 
     foreach(var o in PairedListView.pairedDevices) 
     { 
      if(o.Selected == true) 
      { 
       bd = getPairedDevice(o.DeviceAddress); 
       break; 
      } 
     } 
     if(bd != null) 
     { 
      UUID uuid = UUID.FromString("00001101-0000-1000-8000-00805f9b34fb"); 
      BluetoothSocket socket = bd.CreateRfcommSocketToServiceRecord(uuid); 
      socket.Connect(); 
      Stream stream = socket.OutputStream; 
      byte[] array = Encoding.ASCII.GetBytes("Testing message!"); 
      stream.Write(array, 0, array.Length); 
      socket.Close(); 
     } 
     else 
     { 
      Alerts.showAlertMessage("Choose device", this); 
     } 
    } 

private BluetoothDevice getPairedDevice(string address) 
    { 
     BluetoothDevice bd = null; 
     foreach(var o in devicesArray) 
     { 
      if(o.Address == address) 
      { 
       bd = o; 
       break; 
      } 
     } 
     return bd; 
    } 

선택한 장치에 수신 문자열 메시지가 표시됩니다. 문제가 발생했습니다. 오류가 발생했습니다.

Java.IO.IOException: Service discovery failed 

연결을 시도하는 중입니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있니?

답변