마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

nfc 안드로이드 aar 부분이 궁금합니다.(감이 잘 안오는데 부탁드릴게요.)

0 추천

 

@Override
protected void onNewIntent(Intent intent) {
    // Tag writing mode
    if (mWriteMode && NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
        Tag detectedTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
      NdefRecord record1 = NdefRecord.createUri(((TextView) findViewById(R.id.mime)).getText().toString());
        NdefRecord record2 = NdefRecord.createApplicationRecord("앱 패키지명 입력");

        NdefMessage message = new NdefMessage(new NdefRecord[] { record1, record2 });
        
        if (writeTag(message, detectedTag)) {
            Toast.makeText(this, "쓰기성공", Toast.LENGTH_LONG)
                .show();
        } 
    }
}

 

이 부분이 아마도 문제인 것 같은데요.

제가 구현을 하고 싶은 어플리케이션은 제가 만든 어플리케이션을 열어야만 uri(인터넷 페이지)가 열리도록 만들고 싶습니다.(recore1 부분)

만약에 제가 만든 어플리케이션이 없다면 구글 플레이스토어에서 제 어플리케이션을 다운로드하도록 유도를 하도록 하고 싶습니다.(record2 부분)

그런데 저기 위에처럼 실현을 시키면 어플리케이션을 다운로드 하도록 유도는 하지만 uri를 띄어주지는 않습니다.ㅜㅜ그래서 고수님들의 도움이 필요합니다.

if else문을 써볼까 했는데 해결이 안되고...어떤 제가 모르는 부분이 있는 것 같아서요.

너와나의핑크팬더 (170 포인트) 님이 2015년 11월 30일 질문

1개의 답변

0 추천
 
채택된 답변
저도 NFC를 한지는 좀 오래되서 기억이 잘안나지만..

원래 매니페스트에 nfc관련해서 퍼미션인가.. 피쳐인가.. 설정하면 자동으로 앱이 설치되어있지않으면 앱스토어로 연결하는걸로 알고있구요..

위에 코드는 제가 잘모르겟지만 글쓰기모드에서 태그에 기록하는부분인거같은데 그게 왜 onNewIntent에 구현되었는지 의도는 알수없고.. Uri를 실행하는 코드가 없는것같은데요..

저도 한지가 오래되어 맞는지는 잘모르겠지만.. 기억을 더듬어 답변을 해봤습니다.
캬옹이 (37,920 포인트) 님이 2015년 12월 1일 답변
너와나의핑크팬더님이 2015년 12월 1일 채택됨
...