문제

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 메시지 길이와 비교하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top