안녕하세요 NFC TAG 를 통해 앱을 실행시키고 해당 프로세스를 진행시키는 작업을 구현중입니다.
실제 구현후 테스트해보니 여러 문제점이 있네요 nfc 경험이 많으신분 있으시면 도움부탁드립니다.
nfc tag 의 nedf메세지 내용 은 아래와 같습니다.
첫번째 record 에 android:mimeType 과 text 내용을 담고있고
두번째 record 에 android application record 로 앱 패키지 name 을 기록하고 있습니다.
첫번째 질문은
NFC tag 를 하면 해당 패키지 이름으로 앱을 실행합니다.
앱이 실행된후 NFC TAG 시 액션을 막고싶은데 방법이 없을까요?
어플안에는 여러 ACTIVITY 로 구성되어있는데 메인이 아닌경우에는 NFC TAG 로 ACTIVITY 실행되 되면
문제가 있어 NFC TAG 액션이 실행이 안되게 하고싶습니다.
현재는메인 activity 가 아닌 다른 activity 에서 nfc tag 가 되었을때 해당 activity 를 실행시켜
해당 activity 화면이 이동하는게 문제입니다.
두번째 질문은 NFC AAR 방식을 통해서 앱을 실행시킬때 앱이 실행된 상태에서 forgound디스패치를 통해
해당 activity 를 재사용하지않고 다시 실행하더군요 어떻게 해야할가요 ?
aar 사용시에는 원래 안되는 것인지 nfc 사용 document 에서 보면 ".enableForegroundDispatch"
를 재정의 하면 된다고 하는데 어떻게 하는것인지 모르겠습니다.
현재는 해당 activity onResume() 이벤트에 아래와 같이 코딩하였습니다.
aar 방식이 아닌경우에는 재사용이 잘됩니다.
if( myAdapter != null )
myAdapter.enableForegroundDispatch(this, mPendingIntent, mIntentFilters, mNFCTechLists);