溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android通過騰訊TBS,如何實現文件預覽功能

發(fā)布時間:2020-07-17 11:40:12 來源:億速云 閱讀:980 作者:小豬 欄目:移動開發(fā)

小編這次要給大家分享的是Android通過騰訊TBS,如何實現文件預覽功能,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

1.集成騰訊TBS

使用騰訊TBS來預覽pdf,word,excel,ppt等多種類型的文件,去 騰訊瀏覽服務官網下載SDK,按照官方文檔文檔集成SDK。

2.使用TbsReaderView來加載文件

動態(tài)創(chuàng)建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","準備創(chuàng)建/TbsReaderTemp??!");
  boolean mkdir = bsReaderTempFile.mkdir();
  if(!mkdir){
  Log.d("print","創(chuàng)建/TbsReaderTemp失敗?。。。。?quot;);
  }
 }
 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,效率更高,功能更強大。

看完這篇關于Android通過騰訊TBS,如何實現文件預覽功能的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI