我想打开一种特定类型的文件,我的应用程序已经可以通过电子邮件将其作为附件发送。我需要让android电子邮件应用选择我的应用以下载或打开该特定文件类型。我不知道如何设置一个意图过滤器,但是我可以这样做。有人知道这是怎么做的吗?

最佳答案

意向过滤器通常根据文件的MIME类型工作。但是,如果您使用的是Android不太可能识别的自定义文件格式,那么它就不那么简单了。您也许可以尝试使用android:pathPattern属性尝试与文件名匹配,但这不是我尝试过的。

我想您会在<activity>标记中使用类似这样的内容:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="*/*" />
    <data android:pathPattern=".*\\.xyz" />
</intent-filter>

10-07 19:49
查看更多