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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- iOS Crash常規(guī)跟蹤方法及Bugly集成運(yùn)用詳細(xì)介紹
- Android 使用騰訊X5瀏覽器上傳圖片的示例
- Android基于騰訊云實(shí)時(shí)音視頻仿微信視頻通話最小化懸浮
- Android集成騰訊X5實(shí)現(xiàn)文檔瀏覽功能
- Android自定義View仿騰訊TIM下拉刷新View
- Android在項(xiàng)目中接入騰訊TBS瀏覽器WebView的教程與注意的地方
- Android實(shí)現(xiàn)視頻播放--騰訊瀏覽服務(wù)(TBS)功能
- Android開發(fā)騰訊驗(yàn)證碼遇到的坑
- 騰訊、百度、華為、搜狗和滴滴Android面試題匯總
- Android如何快速集成騰訊Bugly
相關(guān)文章
Android?性能優(yōu)化實(shí)現(xiàn)全量編譯提速的黑科技
這篇文章主要為大家介紹了Android?性能優(yōu)化實(shí)現(xiàn)全量編譯提速的黑科技,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼
在項(xiàng)目中需要用到將Uri轉(zhuǎn)換為絕對(duì)路徑,下面小編把Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼分享到腳本之家平臺(tái),需要的的朋友參考下吧2017-07-07Android Studio實(shí)現(xiàn)簡單的通訊錄
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)簡單的通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04簡單實(shí)現(xiàn)Android端搜索框示例詳解
這篇文章主要為大家介紹了簡單實(shí)現(xiàn)Android端搜索框示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android UI手機(jī)信息頁面設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Android UI手機(jī)信息頁面的設(shè)計(jì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android4.X讀取SIM卡短信和聯(lián)系人相關(guān)類實(shí)例分析
這篇文章主要介紹了Android 4.X讀取SIM卡短信和聯(lián)系人相關(guān)類,以實(shí)例形式分析了Android 4.X讀取SIM卡短信和聯(lián)系人的兩個(gè)相關(guān)類的功能、用法與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10