Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NFC:我如何告诉我的应用程序打开vCard而不是Contact应用程序?_Android_Nfc_Vcf Vcard - Fatal编程技术网

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

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

我在NFC踢得很好,对结果很满意

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

我已在清单中设置了这些行:

    <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类型。我不清楚你是那个意思。