【问题标题】:How to send string message via Bluetooth in Android?如何在 Android 中通过蓝牙发送字符串消息?
【发布时间】:2020-01-06 02:16:29
【问题描述】:

我正在尝试通过蓝牙向另一台设备发送简单的字符串消息。我的代码如下所示:

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

尝试连接时。你能告诉我我做错了什么吗?

【问题讨论】:

    标签: android xamarin bluetooth bluetooth-socket


    【解决方案1】:

    您可以尝试使用 socket.getOutputStream() 来接收相关的 OutputStream。使用 socket.isConnected() 检查当前状态。

    但请看 Google 官方示例(蓝牙聊天):http://developer.android.com/samples/BluetoothChat/index.html

    【讨论】:

    • 谢谢,例如,我会检查一下。
    【解决方案2】:

    我知道这是一个老例子,但是对于任何正在寻找解决这个确切问题的方法的人来说,问题是你在开始连接之前调用了 socket.close(),所以你需要做的就是删除 socket.close( ) 任何事情都应该可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多