如何用自己的app打开email 附件
2013-08-29 17:11
197 查看
参考资料:
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来打开。
不知道有没有高手解决这个问题呢?!
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来打开。
不知道有没有高手解决这个问题呢?!
相关文章推荐
- 如何自定义协议从自己的一个app打开另一个app
- 如何通过自己的app打开twitter的指定功能
- 如何自定义协议从自己的一个app打开另一个app
- 如何将自己的APP加入android(比如附件的Digitclock)?--学习记录
- iOS之在自己的app里面如何打开其他app
- 如何自定义协议从自己的一个app打开另一个app
- 【android】:android如何实现在自己的app里面打开别的app
- 如何自定义协议从自己的一个app打开另一个app
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
- 如何在HTML中的<a href=''></a>打开本地App,并传送参数到搜索框搜索
- 自己定义协议,从一个app打开另一个app
- 发送的附件收取后为何变为winmail.dat 如何打开?
- 如何打开itune store上的app
- Android手机摄像头拍照行为如何被自己的app自动捕获?
- #淘宝#复制分享宝贝内容,打开淘宝APP,自己主动弹出宝贝提示信息
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- 如何在自己的系统中打开并关闭外部程序
- mac中如何在一个app中打开另一个app
- iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp