当前位置:   article > 正文

Android 通过腾讯TBS实现文件预览功能

Android 通过腾讯TBS实现文件预览功能

1.集成腾讯TBS

使用腾讯TBS来预览pdf,word,excel,ppt等多种类型的文件,去 腾讯浏览服务官网下载SDK,按照官方文档文档集成SDK。

2.使用TbsReaderView来加载文件

动态创建TbsReaderView,然后添加到布局中。

  1. // 回调
  2. TbsReaderView.ReaderCallback readerCallback = new TbsReaderView.ReaderCallback() {
  3. @Override
  4. public void onCallBackAction(Integer integer, Object o, Object o1) {
  5. } };
  6. tbsReaderView = new TbsReaderView(this, readerCallback);
  7. RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
  8. params.addRule(RelativeLayout.BELOW,R.id.title_layout);
  9. //把tbsReaderView添加在标题控件下面
  10. layout.addView(tbsReaderView,1,params);
  11. //文件地址
  12. String filePath=getIntent().getStringExtra("filePath");
  13. //文件名
  14. String fileName=getIntent().getStringExtra("fileName");
  15. //加载文件
  16. displayFile(filePath,fileName);
  1. //加载文件
  2. private void displayFile(String filePath, String fileName) {
  3. //增加下面一句解决没有TbsReaderTemp文件夹存在导致加载文件失败
  4. String bsReaderTemp = tbsReaderTemp;
  5. File bsReaderTempFile =new File(bsReaderTemp);
  6. if (!bsReaderTempFile.exists()) {
  7. Log.d("print","准备创建/TbsReaderTemp!!");
  8. boolean mkdir = bsReaderTempFile.mkdir();
  9. if(!mkdir){
  10. Log.d("print","创建/TbsReaderTemp失败!!!!!");
  11. }
  12. }
  13. Bundle bundle = new Bundle();
  14. bundle.putString("filePath", filePath);
  15. bundle.putString("tempPath", tbsReaderTemp);
  16. boolean result = tbsReaderView.preOpen(getFileType(fileName), false);
  17. Log.d("print","查看文档---"+result);
  18. if (result) {
  19. tbsReaderView.openFile(bundle);
  20. }
  21. }
  1. @Override
  2. protected void onDestroy() {
  3. super.onDestroy();
  4. //销毁界面的时候一定要加上,否则后面加载文件会发生异常。
  5. tbsReaderView.onStop();
  6. }

3.其他说明

1、加载文件核心类是 TbsReaderView,腾讯文档没有写,TbsReaderView建议通过动态创建,不要使用xml中引用;

2、TBS目前只支持加载本地文件。所以远程文件需要先下载,后用TBS加载文件显示;

3、加载文件的界面,离开本界面之后务必销毁TbsReaderView,否则再次加载文件无法加载成功,会一直显示加载文件进度条;代码如下:tbsReaderView.onStop();

4.腾讯TBS可以代替原生WebView,效率更高,功能更强大。

总结

到此这篇关于Android 通过腾讯TBS实现文件预览功能的文章就介绍到这了,更多相关android 腾讯TBS文件预览内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!更多教程请访问码农之家  

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/175038
推荐阅读
相关标签
  

闽ICP备14008679号