android 技术方案文档,Android App内文档展现方案收拾

1.微软Office公开Api接口

假如文档内容不是很机密或者仅仅需求完成预览文档的话,可以考虑运用微软的公共Api接口完成。

微软Office公开Api地址为:https://view.officeapps.live.com/op/view.aspx?

在Android上完成的方式如下:e50d0d14a4b7b7348f940ac17c215499.png

首要拼接预览地址URL:

https://view.officeapps.live.com/op/view.aspx?src=http://xxx.pptx

然后运用WebView加载此URL。引荐配置如下:

WebSettingssettings=mWebView.getSettings();

settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

settings.setSaveFormData(true);

settings.setSavePassword(true);

settings.setUseWideViewPort(true);

settings.setLoadWithOverviewMode(true);

settings.setJavaScriptEnabled(true);

settings.setJavaScriptCanOpenWindowsAutomatically(true);

settings.setSupportZoom(true);/**支撑HTTPS、HTTP混合模式

*http://blog.csdn.net/qq_16472137/article/details/54346078*/if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){

settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

}//优先渲染界面settings.setRenderPriority(WebSettings.RenderPriority.HIGH);//Technicalsettingssettings.setSupportMultipleWindows(true);

settings.setCacheMode(WebSettings.LOAD_DEFAULT);

settings.setAppCacheEnabled(true);

settings.setDatabaseEnabled(true);

settings.setDomStorageEnabled(true);

settings.setAppCacheMaxSize(8*1024*1024);//缓存最多可以有8M/*支撑cookies5.0以上的手机不支撑主动同步第三方cookies

*(一般都是iframe里边的页面要存储cookies操作的设置)

*http://blog.sina.com.cn/s/blog_6e73239a0102viku.html*/if(android.os.Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){

CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView,true);

}//WebView默认都是支撑cookiesCookieManager.getInstance().setAcceptCookie(true);

注意:此运用方式是将文档的URL拼接到连接上即可完成在线预览office文件,而不需求去下载文件。

可是有如下问题:

若是运用微软的预览接口,你的文档url地址将会被暴露,缺失所谓文档的安全性。

若文件过大时分,加载的速度很慢,有时分还加载不出来。

2.运用文档阅读Paas服务

服务代表为:腾讯TBS阅读服务(免费)、百度文档DOC服务(收费)。

对应的地址:https://x5.tencent.com、https://cloud.baidu.com/doc/DOC/s/hjwvypsgp

腾讯TBS需求我们自行完成文件下载,然后调用的方TbsReadView法进行加载。

存在的问题:

a).加载功用不稳定,有的机型加载正常,有的机型加载存在问题。最常见的问题便是notsupportedby:xxx,此问题非常影响用户体验。

b).假如没有安装腾讯系的产品,TBS服务是无法运用了,由于腾讯系的产品都是基于X5内核的,TBS服务也是基于X5内核。

百度DOC服务不需求自行完成下载,逻辑相对简单,可是需求收费。

存在的问题:未知(//TODO目前还未做测验接入的事情,后续接入体验后再收拾)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值