读取蓝牙数据并将获取的信息发送到用户界面(Android&;C#)

读取蓝牙数据并将获取的信息发送到用户界面(Android&;C#),c#,android,bluetooth,C#,Android,Bluetooth,我的应用程序必须从蓝牙条形码阅读器获取数据。字符串数据应直接发送到虚拟键盘输入(或编辑文本字段) 我是C#guy,在Xamarin工作室工作。但是所有关于Android的代码示例都是用Java编写的。所以通常我需要将代码片段转换成我的应用程序来实现它们 蓝牙交互最可靠的代码是。所以我正在转换它 我还检查并从数据库中提取了一些代码行。但它太复杂和广泛了 我设法配对和连接设备,我得到了输入流数据。读起来,这是我的方法: public void BTOku(Stream veri) { byt

我的应用程序必须从蓝牙条形码阅读器获取数据。字符串数据应直接发送到虚拟键盘输入(或编辑文本字段)

我是C#guy,在Xamarin工作室工作。但是所有关于Android的代码示例都是用Java编写的。所以通常我需要将代码片段转换成我的应用程序来实现它们

蓝牙交互最可靠的代码是。所以我正在转换它

我还检查并从数据库中提取了一些代码行。但它太复杂和广泛了

我设法配对和连接设备,我得到了输入流数据。读起来,这是我的方法:

public void BTOku(Stream veri) {
    byte[] buffer = new byte[1024];
    int bytes;
    while (true) {
        try {
            bytes = veri.Read(buffer, 0, buffer.Length);
            byte[] readBuf = (byte[]) buffer;
            var readMessage = new Java.Lang.String (readBuf, 0, bytes);
            //Console.WriteLine (readMessage);
        } catch {
            //break;
        }
    }
}
我按照建议在新线程上运行此方法。“readMessage”是我想直接发送到键盘和/或文本的字符串

  • 我该怎么做
  • 我是不是把代码去掉太多了?我这样做对吗
  • 我可能需要使用自定义处理程序(和获取消息方法) 但是我对在基本UI之外使用它们感到困惑 事件