Android 通過騰訊TBS實現(xiàn)文件預覽功能
1.集成騰訊TBS
使用騰訊TBS來預覽pdf,word,excel,ppt等多種類型的文件,去 騰訊瀏覽服務官網(wǎng)下載SDK,按照官方文檔文檔集成SDK。
2.使用TbsReaderView來加載文件
動態(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添加在標題控件下面 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","準備創(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(); //銷毀界面的時候一定要加上,否則后面加載文件會發(fā)生異常。 tbsReaderView.onStop(); }
3.其他說明
1、加載文件核心類是 TbsReaderView,騰訊文檔沒有寫,TbsReaderView建議通過動態(tài)創(chuàng)建,不要使用xml中引用;
2、TBS目前只支持加載本地文件。所以遠程文件需要先下載,后用TBS加載文件顯示;
3、加載文件的界面,離開本界面之后務必銷毀TbsReaderView,否則再次加載文件無法加載成功,會一直顯示加載文件進度條;代碼如下:tbsReaderView.onStop();
4.騰訊TBS可以代替原生WebView,效率更高,功能更強大。
總結(jié)
到此這篇關于Android 通過騰訊TBS實現(xiàn)文件預覽功能的文章就介紹到這了,更多相關android 騰訊TBS文件預覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android?性能優(yōu)化實現(xiàn)全量編譯提速的黑科技
這篇文章主要為大家介紹了Android?性能優(yōu)化實現(xiàn)全量編譯提速的黑科技,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09Android Uri和文件路徑互相轉(zhuǎn)換的實例代碼
在項目中需要用到將Uri轉(zhuǎn)換為絕對路徑,下面小編把Android Uri和文件路徑互相轉(zhuǎn)換的實例代碼分享到腳本之家平臺,需要的的朋友參考下吧2017-07-07Android4.X讀取SIM卡短信和聯(lián)系人相關類實例分析
這篇文章主要介紹了Android 4.X讀取SIM卡短信和聯(lián)系人相關類,以實例形式分析了Android 4.X讀取SIM卡短信和聯(lián)系人的兩個相關類的功能、用法與注意事項,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10