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

Intent passedIntent = getIntent();

                            if (passedIntent != null) {

                                    String action = passedIntent.getAction();
                                    if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) {
                                            processTag(passedIntent);

                                    }

                            }
                    }
                    // NFC 태그  스캔시  호출되는  메소드

                    public void onNewIntent(Intent passedIntent) {
                            // NFC 태그

                            Tag tag = passedIntent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
                            if (tag != null) {

                                    byte[] tagId = tag.getId();

                                    readResult.append("태그  ID : " + toHexString(tagId) + "\n"); //
            TextView에  태그  ID 덧붙임

                            }



                            if (passedIntent != null) {
                                    processTag(passedIntent); // processTag 메소드  호출

                            }
                    }



            onNewIntent() 메소드에  의해  태그  ID를  반환하는  toHexString() 메소드가  호출되고  (이건  부록으로

            추가...)
                    // NFC 태그  ID를  리턴하는  메소드
                    public static final String CHARS = "0123456789ABCDEF";

                    public static String toHexString(byte[] data) {

                            StringBuilder sb = new StringBuilder();
                            for (int i = 0; i < data.length; ++i) {
                                    sb.append(CHARS.charAt((data[i] >> 4) & 0x0F)).append(

                                                    CHARS.charAt(data[i] & 0x0F));

                            }




                                                         -  176  -
   178   179   180   181   182   183   184   185   186   187   188