文檔下載預(yù)覽

其實(shí)大家都是下載文件后加載出來,Android機(jī)如果沒有對應(yīng)的文件處理應(yīng)用,那么是不能查看文件的,所以我們需要幫助。

目前選擇了迅騰的TBS,如何接入見官網(wǎng)文檔。
注意一點(diǎn)就好了,SDK選擇這個(gè):


1538200509(1).png

這個(gè)版本有
QbSdk.openFileReader(ctx,”/sdcard/xxx.doc”, params,callback);
這個(gè)類可以使用,不過我目前也沒有用 = =|||

假設(shè)我們已經(jīng)下載好了文件,那么預(yù)覽文件的代碼如下:

 tbsReaderView = new TbsReaderView(this, readerCallback);
 mViewParent.addView(tbsReaderView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

 openFile(path);

private void openFile(String path) {
    Bundle bundle = new Bundle();
    //文件路徑
    bundle.putString("filePath", path);
    //臨時(shí)文件的路徑,必須設(shè)置,否則會報(bào)錯(cuò)
    String tempPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TBS";
    File tempFile = new File(tempPath);
    if (!tempFile.exists()) {
        tempFile.mkdir();
    }
    bundle.putString("tempPath", tempPath + "/TBS");
    //準(zhǔn)備

    boolean result = tbsReaderView.preOpen(path.substring(path.lastIndexOf('.') + 1), false);
    if (result) {
        //預(yù)覽文件
        tbsReaderView.openFile(bundle);
    }
}

preOpen的第一個(gè)參數(shù)是文件類型,這里并不是MIME類型,而是doc、docx之流。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容