Page 217 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 217
if(messages == null) return;
for(int i=0; i < messages.length; i++)
// NDEF 메시지를 화면에 출력
showMsg((NdefMessage)messages[i]);
}
// NDEF 메시지를 화면에 출력
public void showMsg(NdefMessage mMessage) {
String strMsg = "", strRec="";
// NDEF 메시지에서 NDEF 레코드 배열을 구한다
NdefRecord[] recs = mMessage.getRecords();
for (int i = 0; i < recs.length; i++) {
// 개별 레코드 데이터를 구한다
NdefRecord record = recs[i];
byte[] payload = record.getPayload();
// 레코드 데이터 종류가 텍스트 일때
if( Arrays.equals(record.getType(), NdefRecord.RTD_TEXT) ) {
// 버퍼 데이터를 인코딩 변환
strRec = byteDecoding(payload);
strRec = "Text: " + strRec;
}
// 레코드 데이터 종류가 URI 일때
else if( Arrays.equals(record.getType(), NdefRecord.RTD_URI) ) {
strRec = new String(payload, 0, payload.length);
strRec = "URI: " + strRec;
}
strMsg += ("\n\nNdefRecord[" + i + "]:\n" + strRec);
NFCs = strRec;
NFCs = NFCs.substring(6);
}
mTextView.setText("NFC = "+NFCs);
- 210 -