我目前正在开发一款Android应用程序,可以读取带有自定义扩展名的文件。
其中一个必要的功能是,当用户收到附件为“我们的扩展名”的电子邮件时,该应用程序必须由Gmail提供。
我进行了一些研究,并发现Android上的Gmail客户端不依赖于扩展名,因为在启动意图的数据中,所提供的文件没有扩展名。它只依赖于邮件客户端提供的MIME类型。
问题在于,我们的自定义文件在邮件客户端之间的检测方式不同。例如,如果我使用Gmail网页向自己发送自定义文件,则MIME类型被检测为application/octet-stream。如果我的朋友使用苹果邮件桌面软件发送,则检测为text/xml(这很好)。在另一个邮件客户端Evolution上,MIME类型为text/plain...
我们的应用程序无法处理所有这些类型!否则,它将被提供给每种类型的附件...
有什么解决办法吗?
我进行了一些研究,并发现Android上的Gmail客户端不依赖于扩展名,因为在启动意图的数据中,所提供的文件没有扩展名。它只依赖于邮件客户端提供的MIME类型。
问题在于,我们的自定义文件在邮件客户端之间的检测方式不同。例如,如果我使用Gmail网页向自己发送自定义文件,则MIME类型被检测为application/octet-stream。如果我的朋友使用苹果邮件桌面软件发送,则检测为text/xml(这很好)。在另一个邮件客户端Evolution上,MIME类型为text/plain...
我们的应用程序无法处理所有这些类型!否则,它将被提供给每种类型的附件...
有什么解决办法吗?