我正在使用nfc打开活动的Android应用程序。因此,我们用特定的mime-type写了一个nfc标记,就像在api示例中一样,所以只有我的应用程序可以打开它的数据。它正好在Android 2.3.3到Android 4.0.4工作。

现在,在我升级我的三星Galaxy Nexus到Android 4.1果冻Bean后,NFC标签不再打开我的应用程序。有趣的是,手机在默认的Android NFC读取器中识别标记的MIME类型。

所以问题是...为什么Android 4.1果冻Bean中的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>
.

如果我在标记和应用程序中使用“text / plain”mime类型,但我需要我的独特mime类型。

请帮忙! 谢谢。

有帮助吗?

解决方案

我有相同的问题,我弄清楚,在果冻bean中,它将Mimetype转换为所有较低案例。我看到,在您的Mimetype标签中,它具有大写字母为主。

所以尝试一下:

"S"

希望这有助于:)

其他提示

在果冻中,从标签的NDEF检测和解析已经得到改善,变得更加严格。可能是你的ndef消息是以某种方式无效的。检查例如ndef消息中的有效负载长度值,并将其与存储在标记上的总NDEF消息长度进行比较。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top