Я пытаюсь использовать образец BlueToothChat Андроида, но есть что-то я не понимаю:GetBytes затем ToString не дают тот же результат каждый раз
byte[] send = message.getBytes();
Log.d("SEND_BYTE", send.toString());
mChatService.write(send);
Здесь сообщение является строкой, которая затем преобразуется в байты, я думаю, для отправки. Но когда я проверяю журнал, часть send.toString()
действительно коротка, даже если напечатанное сообщение длинное. Хуже того, если я набираю дважды одно и то же сообщение, у меня получается 2 разных журнала, что действительно странно. Вот что я получаю в журнале для сообщения hello
, три раза подряд:
[[email protected]
[[email protected]
[[email protected]
Там должно быть что-то (может быть, на самом деле просто) я не получил, но может (т выяснить, что это это Можете ли вы помочь мне с этим
Edit:.? Может быть полезно добавить следующее кода, поэтому здесь полный код:
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);
Метод ToString по умолчанию возвращает GetClass() GetName() + '@' + Integer.toHexString (хэш-код()) –