androidwebview快速实现office⽂档在线预览展⽰
(doc,docx,xls。。。
版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。 blog.csdn/qianxin2222/article/details/52288420
在android开发⼯作中经常会遇到与附件相关的功能需求,有时候会遇到除了图⽚附件之外其他格式⽂件的处理需求。关于图⽚类型附件相关的处理(压缩,上传,下载)这⾥就不再累述。下⾯主要说下其他格式⽂件的处理。
⼀ PDF格式⽂件 展⽰:
⼆ txt格式⽂件 展⽰:
⾸先使⽤⽂件流的形式获取txt格式⽂件⾥的内容,之后转化为字符串并在webview中进⾏展⽰;
三 office⽂件(doc,docx,xls,xlsx,ppt,pptx) 展⽰:
1 最简单的⽅法是通过隐式intent调⽤⼿机中的⽂档处理相关的app,打开并处理此类⽂档;
2 如果项⽬需求必须要在应⽤内部打开office⽂档则相对复杂⼀些,处理⽅式如下:
⽹上有很多关于此类问题的解决办法,但是⼤部分都是使⽤java中的apache poi来处理office⽂档,缺点就是如果不太熟悉poi 的使⽤则会消耗⼤量学习成本,并且在android环境下使⽤poi可能会遇到丢失某些类的问题(因为android只⽀持部分java api),将poi中相应的jar包加⼊项⽬还可能会遇到打包65535的问题;
⼀个快速的解决⽅法:
如果项⽬需求只要求预览内容⽽不要求对⽂档进⾏编辑的操作,则可以选择在线预览的⽅式进⾏处理;
现附上两个在线预览office⽂档的地址:(浏览器都需要chrome的内核)
关于是否使⽤原⽣的webview或是使⽤优化后的webview,则根据项⽬中的minSdkVersion来⾃⾏选择;(android4.4之前webview使⽤的是webket内核,4.4以上使⽤的是chrome内核)。安卓intent用法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论