我一直很好地使用NFC,并对结果非常满意。
我现在的问题是我如何处理写在标签上的vCard?
我在Manifest中设置了这些行:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="text/vcard" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
但似乎没用:每次我扫描标签时,联系人应用程序都会打开。
感谢任何链接或建议!
答案 0 :(得分:2)
您应该过滤 text / vcard 和 text / x-vcard :
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/vcard" />
<data android:mimeType="text/x-vcard" />
</intent-filter>
我已经看到两者都被用于NFC标签。根据{{3}},不推荐使用text / x-vcard。
答案 1 :(得分:1)
以下是答案:
vCard的mimeType实际上是:
文字/ X-vcard的强>
问题神奇地解决了。