NFC标签不是';t在Android 4.1果冻豆中打开应用程序

NFC标签不是';t在Android 4.1果冻豆中打开应用程序,android,nfc,android-4.2-jelly-bean,ndef,Android,Nfc,Android 4.2 Jelly Bean,Ndef,我正在开发一个android应用程序,它使用NFC来打开一个活动。因此,我们编写了一个具有特定MIME类型的NFC标记,如API示例中所示,因此只有我的应用程序才能打开其中的数据。它在安卓2.3.3到安卓4.0.4上运行良好 现在,在我将三星Galaxy Nexus升级到安卓4.1果冻豆后,NFC标签不再打开我的应用程序。有趣的是,当手机在默认的安卓nfc阅读器中显示标签时,它会识别标签的mime类型 所以问题是。。。为什么Android 4.1 Jelly Bean中的NFC标签无法打开该应用

我正在开发一个android应用程序,它使用NFC来打开一个活动。因此,我们编写了一个具有特定MIME类型的NFC标记,如API示例中所示,因此只有我的应用程序才能打开其中的数据。它在安卓2.3.3到安卓4.0.4上运行良好

现在,在我将三星Galaxy Nexus升级到安卓4.1果冻豆后,NFC标签不再打开我的应用程序。有趣的是,当手机在默认的安卓nfc阅读器中显示标签时,它会识别标签的mime类型

所以问题是。。。为什么Android 4.1 Jelly Bean中的NFC标签无法打开该应用程序

my 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>

如果我在标签和应用程序中使用“text/plain”mime类型,它可以工作,但我需要我唯一的mime类型

请帮忙!
谢谢。

在JellyBean中,标签的NDEF检测和解析得到了改进,变得更加严格。可能您的NDEF消息在某种程度上是无效的。例如,检查NDEF消息中的有效负载长度值,并将其与存储在标记上的NDEF消息总长度进行比较。

在JellyBean中,从标记进行NDEF检测和解析得到了改进并变得更加严格。可能您的NDEF消息在某种程度上是无效的。例如,检查NDEF消息中的有效负载长度值,并将其与存储在标记上的NDEF消息总长度进行比较。

我遇到了同样的问题,我发现在Jelly Bean中,它将mimetype转换为所有小写。我看到在mimetype标签中有一个大写的
“S”

因此,请尝试以下方法:

mimeType=“application/com.android.barcodescanner”


希望这有帮助:)

我遇到了同样的问题,我发现在Jelly Bean中,它将mimetype转换为所有小写。我看到在mimetype标签中有一个大写的
“S”

因此,请尝试以下方法:

mimeType=“application/com.android.barcodescanner”

希望这有帮助:)