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  -
   212   213   214   215   216   217   218   219   220   221   222