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

本文介绍了如何在Android应用中集成腾讯TBS SDK,展示如何使用TbsReaderView预览多种格式文件,包括文件路径管理、加载流程和注意事项。TBS的优势在于替代原生WebView,提升效率。务必注意在界面销毁时关闭TbsReaderView以避免资源问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.集成腾讯TBS

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

2.使用TbsReaderView来加载文件

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

// 回调

TbsReaderView.ReaderCallback readerCallback = new TbsReaderView.ReaderCallback() {

@Override

public void onCallBackAction(Integer integer, Object o, Object o1) {

} };

tbsReaderView = new TbsReaderView(this, readerCallback);

RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);

params.addRule(RelativeLayout.BELOW,R.id.title_layout);

//把tbsReaderView添加在标题控件下面

layout.addView(tbsReaderView,1,params);

//文件地址

String filePath=getIntent().getStringExtra("filePath");

//文件名

String fileName=getIntent().getStringExtra("fileName");

//加载文件

displayFile(filePath,fileName);

//加载文件

private void displayFile(String filePath, String fileName) {

//增加下面一句解决没有TbsReaderTemp文件夹存在导致加载文件失败

String bsReaderTemp = tbsReaderTemp;

File bsReaderTempFile =new File(bsReaderTemp);

if (!bsReaderTempFile.exists()) {

Log.d("print","准备创建/TbsReaderTemp!!");

boolean mkdir = bsReaderTempFile.mkdir();

if(!mkdir){

Log.d("print","创建/TbsReaderTemp失败!!!!!");

}

}

Bundle bundle = new Bundle();

bundle.putString("filePath", filePath);

bundle.putString("tempPath", tbsReaderTemp);

boolean result = tbsReaderView.preOpen(getFileType(fileName), false);

Log.d("print","查看文档---"+result);

if (result) {

tbsReaderView.openFile(bundle);

}

}

@Override

protected void onDestroy() {

super.onDestroy();

//销毁界面的时候一定要加上,否则后面加载文件会发生异常。

tbsReaderView.onStop();

}

3.其他说明

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

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

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

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值