我要打开我的应用程序已经可以发送通过电子邮件作为附件的特定类型的文件。我需要能够有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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top