NFC 웨어러블 제품과 연동하면서 해당 제품을 태깅하면 앱이 꺼져있는 상태에서는 앱이 켜지고,
앱이 켜져있는 상태에서는 NFC 에서 데이터를 읽어옵니다.
그런데, 몇몇 사용자 중 NFC 모드를 기본모드로 해놓고 카드지갑 같은걸 이용하는지
전화를 받을 때나, 폰으로 뭔가 사용할 때, 지갑에 꽂힌 교통카드 기능이 있는지 NFC 되는 카드가 태깅 되면서
뜬금없이 저희 앱이 켜진다고 합니다.
회사에선 아무리 테스트 해봐도봐도 그런 현상이 일어날 않고요...
다만, 위쳇을 깔아놓은 상태에서 태깅해보니까 위쳇이 무조건 실행이 되긴 하더라구요...
당췌 원인도 정확히 모르겠고 해결이 안되서 도움 청해봅니다.
mimeType 도 다 선언해놨고 제품이랑도 맞춰놓은 상태인데 대체 왜그런지 모르겠습니다.
아래는 매니퍼스트에 스플레시 액티비티에 선언해둔 코드 입니다.
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data
android:mimeType="@string/mime_name"
tools:ignore="ManifestResource" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/filter_nfc" />
filter_nfc.xml 입니다
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.Ndef</tech>
</tech-list>
</resources>