Android NFC:我如何告诉我的应用程序打开vCard而不是Contact应用程序?
我在NFC踢得很好,对结果很满意 我现在的问题是如何处理写在标签上的vCard 我已在清单中设置了这些行:Android NFC:我如何告诉我的应用程序打开vCard而不是Contact应用程序?,android,nfc,vcf-vcard,Android,Nfc,Vcf Vcard,我在NFC踢得很好,对结果很满意 我现在的问题是如何处理写在标签上的vCard 我已在清单中设置了这些行: <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" /> <data android:mimeType="text/vcard" /> <category android:name="andro
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="text/vcard" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
但似乎没用:每次我扫描标签时,联系人应用程序都会打开
非常感谢任何链接或建议 答案如下:
vCard的模拟类型实际上是:
text/x-vcard
问题神奇地解决了。您应该同时筛选文本/vcard和文本/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>
,text/x-vcard已弃用。您是否已从“默认启动”中禁用联系人应用程序,是否在应用程序中具有正确的权限,以及如何验证标记是否正确设置?1)我已从联系人应用程序中删除所有默认设置。2) 标签设置正确,因为默认联系人应用程序打开正确。这似乎有效:我很想知道实际的mimeType编码是什么。这是我在23小时前的回答中所说的,但谢谢;-)我的观点是,您应该过滤这两种可能的mime类型。我不清楚你是那个意思。