2

我目前正在构建一个应用程序,允许您从电子邮件加载文件并使用电子邮件导出创建的文件。扩展名为 .lq。我目前正在使用此意图过滤器,但是在尝试打开扩展名为 .lq 的内容时,我在标准电子邮件应用程序中反复收到错误“无法显示此附件”:

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="file"/>
    <data android:mimeType="*"/>
    <data android:pathPattern=".*\\.lq"/>
    <data android:host="*"/>
</intent-filter>

我尝试了许多不同的解决方案,但没有一个有效。

4

2 回答 2

3

您可以使用Intent Intercept应用程序来分析您的邮件应用程序发送的 Intent 并知道您需要创建什么意图过滤器。

从 gmail 应用程序,我得到以下意图:

动作:android.intent.action.VIEW

数据:内容://gmail-ls/myemail@gmail.com/messages/471/attachements/0.1/BEST/false

URI:内容://gmail-ls/myemail@gmail.com/messages/471/attachements/0.1/BEST/false

类型:图片/png

所以问题是您的 .lq 不是标准扩展名,并且您也不能依赖文件名以 .lq 结尾,因为它使用没有扩展名的内部名称。

您可以使用意图过滤器来捕获 content://* URI。

于 2012-07-25T10:30:03.957 回答
-1

我也有这个问题。尝试完全删除mimetype属性。

于 2012-07-25T10:26:11.170 回答