Запись значений ASCII напрямую - PullRequest
0 голосов
/ 30 апреля 2011

Я работаю над приложением Android на Java, которое записывает данные, которые я получаю через bluetooth, в адаптер массива, который отображается на экране.Некоторые данные содержат новые строки и возврат каретки, и вместо тех, которые выполняют соответствующие операции в массиве-адаптере, я просто хочу просто отобразить их буквальное значение ASCII (\ n, \ r) в массиве-адаптере.Есть ли естественный способ сделать это в Android SDK или мне нужно проанализировать данные, чтобы сделать это?Вот фрагмент кода, который я использую для установки адаптера массива:

byte[] writeBuf = (byte[]) msg.obj;
String writeMessage = new String(writeBuf);
conversationArrayAdapter.add("Me:  " + writeMessage);

Спасибо за любой ввод!

1 Ответ

0 голосов
/ 30 апреля 2011

Вам придется экранировать их внутри строки, чтобы они отображались как "\ n" и "\ r", в противном случае представление будет интерпретировать сам символ; что-то вроде:

String writeMessage = new String(writeBuf);
String escaped = writeMessage.replaceAll("\n","\\n").replaceAll("\r","\\r");

Не уверен на 100% в этом синтаксисе, но это идея.

...