Page 184 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 184

return sb.toString();

                    }



            processTag() 메소드도  호출됩니다.
                    // onNewIntent 메소드  수행  후  호출되는  메소드

                    private void processTag(Intent passedIntent) {

                            Parcelable[] rawMsgs = passedIntent
                                            .getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
                            if (rawMsgs == null) {

                                    return;

                            }


                            // 참고! rawMsgs.length : 스캔한  태그  개수

                            Toast.makeText(getApplicationContext(), "스캔  성공!", 1000).show();



                            NdefMessage[] msgs;
                            if (rawMsgs != null) {

                                    msgs = new NdefMessage[rawMsgs.length];

                                    for (int i = 0; i < rawMsgs.length; i++) {
                                            msgs[i] = (NdefMessage) rawMsgs[i];
                                            showTag(msgs[i]); // showTag 메소드  호출

                                    }

                            }
                    }



            마지막으로  showTag() 메소드에  의해  텍스트  값을  얻어옵니다.
            // NFC 태그  정보를  읽어들이는  메소드

            private int showTag(NdefMessage mMessage) {
                    List records = NdefMessageParser.parse(mMessage);

                    final int size = records.size();



                    for (int i = 0; i < size; i++) {
                            ParsedRecord record = records.get(i);




                                                         -  177  -
   179   180   181   182   183   184   185   186   187   188   189