参考资料:
http://richardleggett.co.uk/blog/2013/01/26/registering_for_file_types_in_android
根据文章调试了很多次,发现android上面要实现这个feature还是比较复杂的。
首先,如果在发送附件的时候设置了mimeType, 经过gmail之后mimeType会丢掉,会默认变成
oct-stream,也就是二进制文件格式,那么在intent-filter 里如果根据 mimeType去标识不能正确识别,只能
也标记成oct-stream,但是这样会造成很多邮件的附件都可以用这个app来打开。
因此,用mimeType来flit 行不通。 又尝试了用pathPattern来匹配,但是发现path本身已经被mail client 封装成了
它自己的uri形式,之前的文件名和后缀都没法找到了,所以也无法匹配成功,还发现出来mail client会这样以外,download也会
有类似的情况,uri也是无法匹配了。结论是content 和file格式的uri都无法正确匹配出来。
所以,貌似没有什么好办法可以让邮件的特定后缀的附件直接调用我们的app来打开。
不知道有没有高手解决这个问题呢?!