我的应用程序应该处理我的自定义.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>
发布于 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
。
https://stackoverflow.com/questions/55815525
复制相似问题