Android 通過(guò)騰訊TBS實(shí)現(xiàn)文件預(yù)覽功能
1.集成騰訊TBS
使用騰訊TBS來(lái)預(yù)覽pdf,word,excel,ppt等多種類型的文件,去 騰訊瀏覽服務(wù)官網(wǎng)下載SDK,按照官方文檔文檔集成SDK。
2.使用TbsReaderView來(lái)加載文件
動(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) {
//增加下面一句解決沒(méi)有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.其他說(shuō)明
1、加載文件核心類是 TbsReaderView,騰訊文檔沒(méi)有寫(xiě),TbsReaderView建議通過(guò)動(dòng)態(tài)創(chuàng)建,不要使用xml中引用;
2、TBS目前只支持加載本地文件。所以遠(yuǎn)程文件需要先下載,后用TBS加載文件顯示;
3、加載文件的界面,離開(kāi)本界面之后務(wù)必銷毀TbsReaderView,否則再次加載文件無(wú)法加載成功,會(huì)一直顯示加載文件進(jìn)度條;代碼如下:tbsReaderView.onStop();
4.騰訊TBS可以代替原生WebView,效率更高,功能更強(qiáng)大。
總結(jié)
到此這篇關(guān)于Android 通過(guò)騰訊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開(kāi)發(fā)騰訊驗(yàn)證碼遇到的坑
- 騰訊、百度、華為、搜狗和滴滴Android面試題匯總
- Android如何快速集成騰訊Bugly
相關(guān)文章
Android實(shí)現(xiàn)網(wǎng)絡(luò)圖片瀏覽功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)網(wǎng)絡(luò)圖片瀏覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Flutter網(wǎng)絡(luò)請(qǐng)求Dio庫(kù)的使用及封裝詳解
本文主要介紹了Flutter網(wǎng)絡(luò)請(qǐng)求Dio庫(kù)的使用及封裝詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
Android EditText實(shí)現(xiàn)扁平化的登錄界面
這篇文章主要為大家詳細(xì)介紹了Android EditText實(shí)現(xiàn)扁平化的登錄界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Flutter 自定義Drawer 滑出位置的大小實(shí)例代碼詳解
這篇文章主要介紹了Flutter 自定義Drawer 滑出位置的大小,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
android實(shí)現(xiàn)widget時(shí)鐘示例分享
這篇文章主要介紹了android實(shí)現(xiàn)widget時(shí)鐘示例,需要的朋友可以參考下2014-03-03
Android評(píng)論功能的實(shí)現(xiàn)過(guò)程
這篇文章為大家詳細(xì)介紹了Android評(píng)論功能的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
詳解Android如何實(shí)現(xiàn)自定義的動(dòng)畫(huà)曲線
最近在寫(xiě)動(dòng)畫(huà)相關(guān)的篇章,經(jīng)常會(huì)用到 Curve 這個(gè)動(dòng)畫(huà)曲線類,那這個(gè)類到底怎么實(shí)現(xiàn)的?如果想自己來(lái)一個(gè)自定義的動(dòng)畫(huà)曲線該怎么弄?本文將為大家詳細(xì)解答2022-04-04
android開(kāi)機(jī)自動(dòng)啟動(dòng)app的解決方法
這篇文章主要為大家詳細(xì)介紹了android開(kāi)機(jī)自動(dòng)啟動(dòng)app的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05

