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

2024-01-20

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

我在 Android 中使用以下意图过滤器,不幸的是无法在 gmail 中打开附件(gmail 给出一条错误消息,表明没有可以打开的应用程序)rmc files).

        <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>

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

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

我在 Android 中使用以下意图过滤器,不幸的是无法在 gmail 中打开附件

无需使用 Gmail 或任何其他应用程序content Uri使用文件扩展名的值。所以,欢迎您拥有<intent-filter>,但不要假设它适用于所有电子邮件客户端或任何其他任意应用程序。

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

你不知道。

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

否则,找到一些使用独特 MIME 类型的数据分发机制(例如,从 Web 服务器下载,您将服务器配置为使用该 MIME 类型为您的文件提供服务)。然后,使用该 MIME 类型android:mimeType.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐