我是Java和Android世界的新手,我正在开发一款Android应用程序。
该应用程序通过蓝牙连接平板电脑和非Android设备(医疗),它必须在屏幕上显示信息。
问题是我不知道如何理解我收到的信息,因为我不知道设备如何发送inf,字节流的长度等等。
基于我尝试过的BluetoothChat示例:
byte[] buffer = new byte[1024];
int bytes= mmInStream.read(buffer);
message = new String(buffer,0,bytes);
最后,当我显示消息时,它毫无意义;
注意:信息应该是数字,也许是一些单词,但我认为它只是发送数字。
答案 0 :(得分:4)
你做不到。如果您只是接收一长串字节并且不知道它意味着什么,那么您可能做的最好就是写出十六进制或十进制的字节值。您需要找出输出流的格式才能使用它。