Gmail附件和自定义扩展程序

Nit*_*G42 6 gmail android mime attachment mime-types

我目前在Android应用程序上工作,该应用程序使用自定义扩展读取文件.强制性功能之一是,当用户收到带有附件.ourextension的邮件时,必须通过gmail提出该应用.

我做了一些研究,发现Android上的gmail客户端不依赖于扩展,因为在启动意图的数据中提出的文件没有扩展名.它只依赖于邮件客户端给出的mime类型.

问题是我们的自定义文件在邮件客户端之间检测不到相同的方式.例如,如果我使用gmail网页向自己发送我们的自定义文件,则mime-type将被检测为application/octet-stream.如果我的一个朋友发送苹果邮件桌面软件,它将被检测为text/xml(这将是很好的).在另一个邮件客户端Evolution上,mime-type是text/plain ...

我们的应用程序无法处理所有这些类型!否则,将建议每种类型的附件......

这有什么解决方案吗?

Nit*_*G42 0

编辑:这个答案已有3年历史了。我没有时间测试其他人的答案,但我的答案显然已经过时了,所以请寻找该主题的其他答案!

我没有找到任何解决办法,唯一的办法就是用哑剧类型,所以你必须祈祷你的执着能被已知的哑剧类型识别,并处理这个问题。例如,如果您的文件被识别为 html,这意味着您将干扰其他应用程序。

您需要处理应用程序无法读取文件的情况,并显示一个弹出窗口来通知用户您无法读取该文件。

也许一两年后,Gmail 将提供一个很好的 api...

顺便说一下,最后一个 gmail 版本添加了一个下载按钮,您必须处理该按钮以避免崩溃,它通过使用 uri 创建一个新文件来工作。