Android のサンプル BlueToothChat を使用しようとしていますが、理解できないことがあります。
byte[] send = message.getBytes();
Log.d("SEND_BYTE", send.toString());
mChatService.write(send);
ここで、メッセージは文字列であり、送信するためにバイトに変換されます。しかし、ログを確認すると、send.toString()
入力したメッセージは長くても、その部分は本当に短いです。さらに悪いことに、同じメッセージを 2 回入力すると、2 つの異なるログが表示されます。これは非常に奇妙なことです。これは、メッセージのログにhello
3回連続して表示されるものです。
[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);