Android文件系统管理—有网络预览office文件—无网络情况下预览PDF文件

在开发一个文件管理系统的路上,总有坑在等着你。

甲方爸爸提出的需求之一是能够预览office类型的文件。我第一反应就是WebView,我感觉只有这玩意可以让我这么肆无忌惮的预览各个文件类型。但是问我怎么做,好的不会,话不多说上网搞一手。

省略搜索的过程,经过筛选我决定使用腾讯开源的X5内核,看意思就是只要你手机上有VX/QQ/QQ浏览器,就已经含有这个X5内核了,你在应用中集成SDK的后,它会自动搜索这个内核然后替换掉你原本的WebView内核。然后施展它的功能。我一想那感情好啊,一看就是适合我这种小白傻瓜式操作,一波集成加一波使用,这个功能就拿下了,我美滋滋的开始研究怎么操作。

这样的集成并不是很难,网上的资料也很多,腾讯官网的介绍也是很齐全,但是我最讨厌别人跟我说,上网搜,我看到你文章不就是正在上网搜,你还叫我上网搜。#@#¥,这篇是我之前保存起来的,可以去看看,传送门。如果已经能完成需求就不用往后看了。

我集成完后,在自己手机测试是没什么问题的了。如果有什么问题可以评论,一起解决一下。然后说说X5这东西,其实它也算ok了,首先就是免费,再就是系统上已安装qq/vx/浏览器,这大概已经覆盖了98%的用户了,再者就算没装,它也提供了自动下载的方式,算很良心,至于说它性能怎么样什么的,咱也没那水平评价。

市面上也还有很多可集成的SDK供选择。不过,要么集成后,打包的APK太大,要么要收费,也就不再我的考虑范围了。

本来做完这个功能我已经美滋滋等着交付了然后甲方爸爸信息来了。他怎么跟女朋友的男闺蜜一样讨厌。甲方信息是:因为该系统的使用方需要严格保密文件,也就是样机的各种信息传输模块都被拆了,与世隔绝。

我一开始没什么感觉,去午休了,码农得养好身子,不过我习惯在睡觉前想想之前发生的事,因为这个时间可能是最容易发现自己问题的时候,当然可能发现了问题就再也睡不着了,养生和现实总是那么不和谐。果不其然我突然想到,那到时候到我手上的样机不就是个空壳,怎么会有腾讯套餐,而且不能联网下载,我裂开来。睡意全无,我起来琢磨怎么着,想到要不我把sdk给静态集成,这不啥也有了。

说着我就上网去搜了静态集成怎么弄,发现腾讯已经不再提供静态集成包了,不过经过一番搜索还是找到了个几年前的版本。说到,分享一个经验之谈,搜文章的时候,千万不要看见自己需要的东西就开始弄,把文章看完。不要问我为什么,都是经验之谈。

因为版本太老了,我心里有点抵触就往文章下面多看了看,果然我在评论区看见了一哥们的情况跟我雷同,他静态集成之后发现还是没法预览,估摸的情况是,内核集成进去了,但是各类文件可能还需要单独下载些插件什么的,这些插件是缓存在webView上的,因为我的手机上肯定是有这些插件和腾讯软件套餐的,我也不可能为了这玩意给我自己都删了,我就否了这条路,然后跟甲方提这玩意我做不了,要不你出钱买个收费的SDK,我给集成进来,果然他们一看SDK的价格,也拉跨了。知道自己太为所欲为了,改成只要预览PDF了。

预览PDF的解决方案在之前搜索的资源的时候,我就看见过了,我就一口答应下来了。这里附上github的地址:[传送门],(https://github.com/barteksc/AndroidPdfViewer),github下面有详细的功能介绍,我也只用一些基本的,什么绘制功能,我也不去试,多一试就是多一事。在这里插入图片描述

扫描二维码关注公众号,回复: 10978255 查看本文章

这边附一张我自己使用这个pdfView的主要代码,都挺简单的,有问题留言吧。

PS:经过那个与世隔绝的样机测试这样是可行的。

发布了16 篇原创文章 · 获赞 4 · 访问量 321

猜你喜欢

转载自blog.csdn.net/qq_39197781/article/details/105629299