我正在尝试使用 Android 的示例 BlueToothChat,但有些东西我不明白:
byte[] send = message.getBytes();
Log.d("SEND_BYTE", send.toString());
mChatService.write(send);
在这里,消息是一个字符串,然后将其转换为字节,我猜是为了发送。但是当我检查日志时,send.toString()
即使我输入的消息很长,该部分也很短。更糟糕的是,如果我输入两次相同的消息,我会得到 2 个不同的日志,我觉得这真的很奇怪。这是我在日志中得到的消息hello
,连续三次:
[B@413d62e0
[B@41390078
[B@413ed3d8
一定有什么东西(也许真的很简单)我没有得到,但不知道它是什么。你能帮我解决这个问题吗?
编辑:也许添加以下代码很有用,所以这里是完整的代码:
byte[] send = message.getBytes();
Log.d("SEND_BYTE", send.toString());
mChatService.write(send);
// Reset out string buffer to zero and clear the edit text field (buffer is used in the write function)
mOutStringBuffer.setLength(0);
mOutEditText.setText(mOutStringBuffer);