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