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
연결을 시도하는 중입니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있니?
감사합니다, 나는 그것을 확인해 보겠습니다. – Shagohad