首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中注册我的应用程序以打开具有自定义文件类型的电子邮件附件?

如何在Android中注册我的应用程序以打开具有自定义文件类型的电子邮件附件?
EN

Stack Overflow用户
提问于 2019-04-24 00:21:23
回答 1查看 184关注 0票数 2

我的应用程序应该处理我的自定义.rmc文件。我的用户将通过电子邮件接收它们,我希望我的应用程序能够打开它们,但理想情况下,尽可能少打开我的应用程序无法处理的其他文件类型。

我在Android中使用了以下意图过滤器,不幸的是,在gmail中不能打开附件(gmail会给出一个错误信息,没有打开rmc文件的应用程序)。

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <action android:name="android.intent.action.VIEW"/>


            <category android:name="android.intent.category.LAUNCHER"/>

            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="content" android:mimeType="*/*" android:host="*" android:pathPattern=".*\\.rmc"/>
            <data android:mimeType="application/octet" />
            <data android:mimeType="application/octet-stream" />
        </intent-filter>

为了进行比较,下面的过滤器捕获了文件,但捕获的方式太多了:

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <action android:name="android.intent.action.VIEW"/>


            <category android:name="android.intent.category.LAUNCHER"/>

            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="application/*" />
        </intent-filter>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 03:05:09

我的应用程序应该处理我的自定义.rmc文件。

Android对文件扩展名的支持很少。

我在Android中使用了以下意图过滤器,不幸的是,它不能在

中打开附件

Gmail或任何其他应用程序都不需要使用使用文件扩展名的content Uri值。因此,您可以使用该<intent-filter>,但不要认为它可以与所有电子邮件客户端或任何其他任意应用程序一起工作。

如何在安卓中注册我的应用程序,以打开具有自定义文件类型的电子邮件附件?

你没有。

如果发送电子邮件的电子邮件客户端将为您的内容提供特定的独特MIME类型,请将该MIME类型用于android:mimeType。例如,如果您将从某个服务器发送电子邮件,您应该能够控制如何添加附件以及它使用的MIME类型。

否则,为该数据找到某种使用特殊MIME类型的分发机制(例如,从Web服务器下载,在该服务器上配置服务器以提供具有该MIME类型的文件)。然后,将该MIME类型用于android:mimeType

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55815525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档