Android 通過騰訊TBS實(shí)現(xiàn)文件預(yù)覽功能
1.集成騰訊TBS
使用騰訊TBS來預(yù)覽pdf,word,excel,ppt等多種類型的文件,去 騰訊瀏覽服務(wù)官網(wǎng)下載SDK,按照官方文檔文檔集成SDK。
2.使用TbsReaderView來加載文件
動(dòng)態(tài)創(chuàng)建TbsReaderView,然后添加到布局中。
// 回調(diào)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添加在標(biāo)題控件下面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文件夾存在導(dǎo)致加載文件失敗 String bsReaderTemp = tbsReaderTemp; File bsReaderTempFile =new File(bsReaderTemp); if (!bsReaderTempFile.exists()) { Log.d('print','準(zhǔn)備創(chuàng)建/TbsReaderTemp!!'); boolean mkdir = bsReaderTempFile.mkdir(); if(!mkdir){ Log.d('print','創(chuàng)建/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(); //銷毀界面的時(shí)候一定要加上,否則后面加載文件會(huì)發(fā)生異常。 tbsReaderView.onStop(); }
3.其他說明
1、加載文件核心類是 TbsReaderView,騰訊文檔沒有寫,TbsReaderView建議通過動(dòng)態(tài)創(chuàng)建,不要使用xml中引用;
2、TBS目前只支持加載本地文件。所以遠(yuǎn)程文件需要先下載,后用TBS加載文件顯示;
3、加載文件的界面,離開本界面之后務(wù)必銷毀TbsReaderView,否則再次加載文件無法加載成功,會(huì)一直顯示加載文件進(jìn)度條;代碼如下:tbsReaderView.onStop();
4.騰訊TBS可以代替原生WebView,效率更高,功能更強(qiáng)大。
總結(jié)
到此這篇關(guān)于Android 通過騰訊TBS實(shí)現(xiàn)文件預(yù)覽功能的文章就介紹到這了,更多相關(guān)android 騰訊TBS文件預(yù)覽內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 讀大數(shù)據(jù)量的XML文件的讀取問題2. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序3. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享4. JSP之表單提交get和post的區(qū)別詳解及實(shí)例5. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲6. asp知識(shí)整理筆記4(問答模式)7. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案8. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能9. jsp文件下載功能實(shí)現(xiàn)代碼10. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁(yè)
