case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
// 버퍼 내의 유효한 바이트로부터 캐릭터 라인을 구축한다
String readMessage = new String(readBuf, 0, msg.arg1);
messageList.add(new androidRecyclerView.Message(counter++, readMessage, mConnectedDeviceName));
/*mAdapter.notifyDataSetChanged();
messageList.add(new androidRecyclerView.Message(counter++, readMessage, mConnectedDeviceName));*/
break;
public void run() {
byte[] buffer = new byte[1024];
int bytes;
// Keep listening to the InputStream while connected
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
String str= new String(buffer);
str = str.trim( );
String[] readMessage= str.split(",");
int readMessageCount = readMessage.length;
for(int i=0; i<readMessageCount; i++){
mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, bytes, -1,buffer)
.sendToTarget();
Log.i("TAG1", readMessage[i]);
}
만약 123,456,789를 보내면 123 따로 456따로 출력되게 하고싶은데
그대로
123,456,789게 나오네요 뭐가 문제일까요...?