NFC标签未在Android 4.1果冻豆中打开应用程序
-
13-12-2019 - |
题
我正在使用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消息长度进行比较。
不隶属于 StackOverflow