首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从蓝牙设备接收的不可读数据

从蓝牙设备接收的不可读数据
EN

Stack Overflow用户
提问于 2014-08-04 10:10:31
回答 1查看 1.1K关注 0票数 0

我正试图从蓝牙上的手指血氧计接收数据。连接工作,我以byte[]格式接收数据,然后使用UTF-8编码将字节数组转换为字符串格式,结果im UTF采用这种格式:

Ba�JBa�OBa�TBa�W�Z Ba Z Ba�\ Ba�] Ba�\ Ba�[ Ba�Z Ba�X�W

这是我的密码:

代码语言:javascript
复制
 if(b == delimiter)
 {
   byte[] encodedBytes = new byte[readBufferPosition];
   System.arraycopy(readBuffer, 0, encodedBytes, 0, encodedBytes.length);
   final String data = new String(encodedBytes, "UTF-8");
   readBufferPosition = 0;

  handler.post(new Runnable()
  {
      public void run()
      {
         Log.v("Test",data);
      }
  });
 }

我应该做些什么来接收可读的数据来显示?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 10:30:10

使用String类的构造函数:

代码语言:javascript
复制
String dataReceived = new String(mbyteArr, "US-ASCII");

但是,您应该确定编码名称。我的例子使用了"US-ASCII“和"UTF-8”这两个最常见的编码标准。可能您需要检查该小工具的文档的标准。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25116324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档