android - NFC:如何告诉我的应用程序打开 vCard 而不是联系人应用程序?

标签 android nfc vcf-vcard

我一直在很好地使用 NFC,并且对结果非常满意。

我现在的问题是如何处理写在标签上的 vCard?

我已经在 list 中设置了这些行:

    <intent-filter>
        <action android:name="android.nfc.action.NDEF_DISCOVERED" />

        <data android:mimeType="text/vcard" />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

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

非常感谢您提供任何链接或建议!

最佳答案

您应该过滤两者text/vcardtext/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 标签。根据Wikipedia , text/x-vcard 已弃用。

关于android - NFC:如何告诉我的应用程序打开 vCard 而不是联系人应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13001176/

相关文章:

android - 是否可以在 Android4.4(Chrome) 上通过 HTML5/Pure javascript 播放器播放 protected mpeg-dash 流的可播放内容?

java - 按顺序播放帧动画。安卓

Java , Android , Java EE

android - NFC广播问题

iphone - 从 AddressBook.framework 生成 vCard

php - 如何知道命名空间、url、soap action 和方法名是什么?

android - 扫描 NFC 标签时丢失标签 -android

react-native - React 原生 NFC 读卡器

.htaccess - vCard .vcf 文件下载浏览器支持 - godaddy

python - 使用python和re库读取vcf文件数据