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

super.onResume();
                       if  (nfcAdapter  !=  null)  {
                             nfcAdapter

                             .enableForegroundDispatch(this,  pendingIntent,  null,  null);
                       }
                 }


                  //  NFC  태그  스캔  시  호출되는  메소드
                  @Override
                  protected  void  onNewIntent(Intent  intent)  {
                       super.onNewIntent(intent);


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



                  //  onNewIntent  메소드  수행  후  호출되는  메소드
                  private  void  processTag(Intent  intent)  {
                       //  EditText에  입력된  값을  가져옴
                       String s  =  writeText.getText().toString();


                       //  감지된  태그를  가리키는  객체
                       Tag  detectedTag  =  intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);


                       //  아무것도  입력받지  않으면  태그에  쓰지  않음
                       if  (s.equals(""))  {
                            Toast.makeText(getApplicationContext(),  "내용을  입력해  주세요.",  1000).show();
                       }


                       //  입력받은  값을  감지된  태그에  씀
                       else  {
                            NdefMessage message =  createTagMessage(s,  TYPE_TEXT);
                            writeTag(message,  detectedTag);

                       }
                 }


                  //  감지된  태그에  NdefMessage를  쓰는  메소드
                  public  boolean  writeTag(NdefMessage  message,  Tag  tag)  {
                       int  size  =  message.toByteArray().length;



                                                         -  369  -
   371   372   373   374   375   376   377   378   379   380   381