NFC:如何告诉我的应用程序打开vCard而不是Contact应用程序?

时间:2012-10-21 19:09:50

标签: android nfc vcard

我一直很好地使用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>

但似乎没用:每次我扫描标签时,联系人应用程序都会打开。

感谢任何链接或建议!

2 个答案:

答案 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的

问题神奇地解决了。