TBS騰訊瀏覽服務(wù)——文件解決方案

如果你的app當(dāng)中需要瀏覽文件(word调榄、excel恃慧、ppt趟咆、pdf添瓷、txt...)的功能,那么TBS騰訊瀏覽服務(wù)提供的文件解決能力是你一個(gè)不錯(cuò)的選擇值纱。

關(guān)于這方面的介紹可以去官網(wǎng)詳細(xì)了解鳞贷。

接入

文件解決能力是依賴于x5內(nèi)核的,因此第一步就是要接入x5內(nèi)核(接入文檔):

  1. 添加jar包虐唠。
    下載sdk時(shí)要選擇包含文件能力的那個(gè)搀愧,如下:


    image.png

sdk包括如下文件:


image.png

其中第一個(gè)就是要添加的jar,第二個(gè)pdf文檔是文件能力的接入文檔凿滤。

  1. 加入權(quán)限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
  1. 在application的onCreate中加載x5內(nèi)核
//搜集本地tbs內(nèi)核信息并上報(bào)服務(wù)器妈橄,服務(wù)器返回結(jié)果決定使用哪個(gè)內(nèi)核。
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
    @Override
    public void onViewInitFinished(boolean arg0) {
        // TODO Auto-generated method stub
        //x5內(nèi)核初始化完成的回調(diào)翁脆,為true表示x5內(nèi)核加載成功,否則表示x5內(nèi)核加載失敗鼻种,會(huì)自動(dòng)切換到系統(tǒng)內(nèi)核反番。
        Log.d("app", " onViewInitFinished is " + arg0);
    }
    @Override
    public void onCoreInitFinished() {
        // TODO Auto-generated method stub
    }
};
//x5內(nèi)核初始化接口
QbSdk.initX5Environment(getApplicationContext(), cb);

使用文件解決能力

有兩種方式:

  1. 調(diào)用QbSdk.openFileReader方法打開文件。
QbSdk.openFileReader(Context context, String filePath, HashMap<String, String>
extraParams,ValueCallback<String> callback)

此方式優(yōu)先調(diào)起 QQ 瀏覽器打開文件叉钥。如果沒有安裝 QQ 瀏覽器罢缸,在 X5 內(nèi)核下調(diào)起簡(jiǎn)版 QB(miniqb) 打開文件。如果使用的系統(tǒng)內(nèi)核投队,則調(diào)起文件閱讀器彈框枫疆。

  1. 使用sdk提供的TbsReaderView來(lái)加載并顯示文件
TbsReaderView.openFile(Bundle bundle)

此方式不會(huì)調(diào)起其他頁(yè)面來(lái)加載。

兩種方式的區(qū)別

  1. 官方文檔中只提供了方式一的接入方式敷鸦,而方式二是我在網(wǎng)上發(fā)現(xiàn)的息楔。官方推薦的當(dāng)然會(huì)穩(wěn)妥一點(diǎn)寝贡。
  2. 方式一有QQ瀏覽器和x5內(nèi)核的支持,因此提供的能力更全面值依,包括支持更多的格式(使用QQ瀏覽器調(diào)起)圃泡,最近打開的文件(QQ瀏覽器和x5內(nèi)核均支持),文件管理能力(使用QQ瀏覽器調(diào)起)愿险。
  3. 當(dāng)手機(jī)沒有安裝QQ瀏覽器颇蜡,但能加載x5內(nèi)核時(shí),第一次打開可能還是會(huì)彈出文件閱讀器彈框辆亏,第二次打開才能正常使用miniqb加載文檔风秤。
  4. 方式二在手機(jī)沒裝QQ瀏覽器且沒有x5內(nèi)核的情況下,會(huì)彈出文件閱讀器彈框讓用戶選擇打開方式扮叨,當(dāng)用戶沒有安裝對(duì)應(yīng)app的情況下缤弦,則無(wú)法打開該文件。

注意

  1. 方式二在activity銷毀時(shí)記得調(diào)用TbsReaderView.onStop()方法甫匹,否則再次打開文件會(huì)顯示一直加載中甸鸟。
  2. 兩種方式都不支持在線瀏覽文件,要實(shí)現(xiàn)在線瀏覽功能只能自己講文件下載下來(lái)再用以上兩種方式打開兵迅。

方式1的效果
手機(jī)未安裝QQ瀏覽器且無(wú)x5內(nèi)核:

image.png

手機(jī)未安裝QQ瀏覽器但已加載x5內(nèi)核:


image.png

手機(jī)安裝了QQ瀏覽器:


image.png

已安裝QQ瀏覽器抢韭,點(diǎn)擊最近打開文件按鈕:


image.png

查看全部文件:


image.png

方式2的效果

image.png

具體實(shí)現(xiàn)看代碼

參考:
Android應(yīng)用內(nèi)展示word、excel恍箭、pdf刻恭、ppt等文件
TBS騰訊瀏覽服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扯夭,隨后出現(xiàn)的幾起案子鳍贾,更是在濱河造成了極大的恐慌,老刑警劉巖交洗,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑科,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡构拳,警方通過(guò)查閱死者的電腦和手機(jī)咆爽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)置森,“玉大人斗埂,你說(shuō)我怎么就攤上這事≠旌#” “怎么了呛凶?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)行贪。 經(jīng)常有香客問(wèn)我漾稀,道長(zhǎng)模闲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任县好,我火速辦了婚禮围橡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缕贡。我一直安慰自己翁授,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布晾咪。 她就那樣靜靜地躺著收擦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谍倦。 梳的紋絲不亂的頭發(fā)上塞赂,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音昼蛀,去河邊找鬼宴猾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叼旋,可吹牛的內(nèi)容都是我干的仇哆。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼夫植,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼讹剔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起详民,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤延欠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后沈跨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體由捎,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年饿凛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隅俘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡笤喳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碌宴,到底是詐尸還是另有隱情杀狡,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布贰镣,位于F島的核電站呜象,受9級(jí)特大地震影響膳凝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恭陡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一蹬音、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧休玩,春花似錦著淆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至呐矾,卻和暖如春苔埋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜒犯。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工组橄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人罚随。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓玉工,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親毫炉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓮栗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容