对于Web URL和大多数设备用途,这应该与“open with”类型的选项一起使用:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/vcard" />
</intent-filter>
如果您还想支持“分享”,您可以尝试:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/vcard" />
</intent-filter>
请注意,获取内容的方式在这两个操作之间有所不同:
-
为了
ACTION_VIEW
它是
getData()
对你
Intent
-
为了
ACTION_SEND
看看
EXTRA_STREAM
额外的A
Uri
或者在
EXTRA_TEXT
实际vCard文本的额外内容