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

// 입력받은  값을  감지된  태그에  씀

                            else {
                                    NdefMessage message = createTagMessage(s, TYPE_TEXT);
                                    writeTag(message, detectedTag);

                            }

                    }


            writeTag() 메소드에  의해  NFC 태그에  텍스트가  기록됩니다.

                    // 감지된  태그에  NdefMessage를  쓰는  메소드

                    public boolean writeTag(NdefMessage message, Tag tag) {
                            int size = message.toByteArray().length;
                            try {

                                    Ndef ndef = Ndef.get(tag);

                                    if (ndef != null) {
                                            ndef.connect();
                                            if (!ndef.isWritable()) {

                                                    return false;

                                            }





                    if (ndef.getMaxSize() < size) {

                                                    return false;
                                            }



                                            ndef.writeNdefMessage(message);

                                            Toast.makeText(getApplicationContext(),         "쓰기      성공!",
            1000).show();
                                    } else {
                                            Toast.makeText(this, "포맷되지  않은  태그이므로  먼저  포맷하고
            데이터를  씁니다.", Toast.LENGTH_SHORT).show();




                                            NdefFormatable formatable = NdefFormatable.get(tag);




                                                         -  173  -
   175   176   177   178   179   180   181   182   183   184   185