NFC 태그는 안드로이드 4.1 젤리 콩에서 앱을 열지 않습니다.
-
13-12-2019 - |
문제
NFC를 사용하여 활동을 열 수있는 Android 앱에서 작업하고 있습니다.그래서 우리는 API 예제와 같이 특정 MIME 유형이있는 NFC 태그를 작성하므로 내 앱만이 데이터를 열 수 있습니다.Android 2.3.3에서 Android 4.0.4에서 잘 작동했습니다.
이제, 삼성 갤럭시 넥서스를 Android 4.1 젤리 빈으로 업그레이드 한 후 NFC 태그는 더 이상 내 앱을 열지 않습니다.재미있는 것은 기본 Android NFC Reader에서 기본 Android NFC Reader에 표시 될 때 태그의 MIME 유형을 인식하는 전화가 있습니다.
그래서 질문은 ... 앱이 Android 4.1 젤리 빈에서 NFC 태그에 의해 열리지 않는 이유는 무엇입니까?
내 AndroidMenifest.xml의 의도 코드 :
<activity
android:name=".ActivityToOpenWithNfcTag"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/com.android.barcodeScanner" />
</intent-filter>
</activity>
.
태그와 앱에서 "텍스트 / 일반"마임 유형을 사용하면 작동하지만 내 고유 한 MIME 유형이 필요합니다.
도와주세요! 고마워.
해결책
나는 똑같은 문제가 있었고 jelly bean에서 mimetype을 모든 소문자로 변환합니다.MimeType 태그에서 대문자 "S"
가 있습니다.
그래서 대신 이것을 시도하십시오 :
mimeType = "application/com.android.barcodescanner"
이 도움이되기를 바랍니다 :)
다른 팁
jellybean에서, NDEF 탐지 및 태그에서 구문 분석이 개선되어 더 엄격 해졌다.아마도 NDEF 메시지가 어떻게 든 무효입니다.NDEF 메시지 내의 페이로드 길이 값을 예로 들어 태그에 저장된 총 NDEF 메시지 길이와 비교하십시오.