android 快速教你集成騰訊X5內核

前言:本來android 自4.0之后已經(jīng)優(yōu)化了內核,改用了了chrome內核,兼容了大部分網(wǎng)頁,這不第三方使用了一個直播,強烈要求使用騰訊X5的內核,說是兼容更好一點,既然這樣,我就集成試試,下面教你快速集成:

1.騰訊瀏覽服務官方:https://x5.tencent.com/tbs/sdk.html

image.png

然后導入:


image.png

image.png

這個官方demo都有,放在自己的項目下,然后再BaseApplication里面初始化一下:


image.png

附上代碼:

private void initX5Web() {
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override
public void onViewInitFinished(boolean arg0) {
//x5內核初始化完成的回調衙四,為true表示x5內核加載成功沐悦,否則表示x5內核加載失敗肝箱,會自動切換到系統(tǒng)內核叹谁。
MyLog.d("x5WebApp", " onViewInitFinished is " + arg0);
}
@Override
public void onCoreInitFinished() {
}
};
//x5內核初始化接口
QbSdk.initX5Environment(getApplicationContext(), cb);
}

然后寫個webview繼承騰訊X5的webview,記得千萬別倒錯包哦!

代碼如下:

package com.hsz88.zbx.x5webview;

import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;

import com.hsz88.zbx.base.BaseApplication;
import com.hsz88.zbx.constant.StaticConfig;
import com.hsz88.zbx.webview.DefaultJsObject;
import com.tencent.smtt.sdk.WebSettings;
import com.tencent.smtt.sdk.WebSettings.LayoutAlgorithm;
import com.tencent.smtt.sdk.WebView;
import com.tencent.smtt.sdk.WebViewClient;

/**

  • Author: KuenCheung

  • Email: zhang_quan_888@163.com

  • Time: 2018/12/4

  • Description:
    */
    public class X5WebView extends WebView {
    private WebViewClient client = new WebViewClient() {
    // 防止加載網(wǎng)頁時調起系統(tǒng)瀏覽器
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
    }
    };

    public X5WebView(Context arg0) {
    super(arg0);
    setBackgroundColor(85621);
    }

    @SuppressLint("SetJavaScriptEnabled")
    @Deprecated
    public X5WebView(Context arg0, AttributeSet arg1) {
    super(arg0, arg1);
    this.setWebViewClient(client);
    // this.setWebChromeClient(chromeClient);
    // WebStorage webStorage = WebStorage.getInstance();
    initWebViewSettings();
    this.getView().setClickable(true);
    }

    @SuppressLint("SetJavaScriptEnabled")
    @Deprecated
    private void initWebViewSettings() {
    WebSettings webSetting = this.getSettings();
    webSetting.setJavaScriptEnabled(true);
    webSetting.setJavaScriptCanOpenWindowsAutomatically(true);
    webSetting.setAllowFileAccess(true);
    webSetting.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
    webSetting.setSupportZoom(true);
    webSetting.setBuiltInZoomControls(true);
    webSetting.setUseWideViewPort(true);
    webSetting.setSupportMultipleWindows(true);
    // webSetting.setLoadWithOverviewMode(true);
    webSetting.setAppCacheEnabled(true);
    // webSetting.setDatabaseEnabled(true);
    webSetting.setDomStorageEnabled(true);
    webSetting.setGeolocationEnabled(true);
    webSetting.setAppCacheMaxSize(Long.MAX_VALUE);
    // webSetting.setPageCacheCapacity(IX5WebSettings.DEFAULT_CACHE_CAPACITY);
    webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND);
    // webSetting.setRenderPriority(WebSettings.RenderPriority.HIGH);
    webSetting.setCacheMode(WebSettings.LOAD_NO_CACHE);
    //設置默認的JS Object
    addJavascriptInterface(new DefaultJsObject(BaseApplication.mContext), StaticConfig.JS_OBJECT);
    }
    }
    然后,在自己的xml倆面進行使用,具體方法和webview一樣,如下:

<com.hsz88.zbx.x5webview.X5WebView
android:id="@+id/default_web"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white" />
其他操作和webview一樣.

如有其他疑問,請聯(lián)系:zhang_quan_888@163.com,歡迎指正!
原文地址:https://blog.csdn.net/qq_38508087/article/details/84796831

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市期吓,隨后出現(xiàn)的幾起案子早歇,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缺前,死亡現(xiàn)場離奇詭異蛀醉,居然都是意外死亡,警方通過查閱死者的電腦和手機衅码,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門拯刁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逝段,你說我怎么就攤上這事垛玻。” “怎么了奶躯?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵帚桩,是天一觀的道長。 經(jīng)常有香客問我嘹黔,道長账嚎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任儡蔓,我火速辦了婚禮郭蕉,結果婚禮上,老公的妹妹穿的比我還像新娘喂江。我一直安慰自己召锈,他們只是感情好,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布获询。 她就那樣靜靜地躺著涨岁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吉嚣。 梳的紋絲不亂的頭發(fā)上梢薪,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機與錄音尝哆,去河邊找鬼沮尿。 笑死,一個胖子當著我的面吹牛较解,可吹牛的內容都是我干的。 我是一名探鬼主播赴邻,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼印衔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姥敛?” 一聲冷哼從身側響起奸焙,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后与帆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體了赌,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年玄糟,在試婚紗的時候發(fā)現(xiàn)自己被綠了勿她。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡阵翎,死狀恐怖逢并,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情郭卫,我是刑警寧澤砍聊,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站贰军,受9級特大地震影響玻蝌,放射性物質發(fā)生泄漏。R本人自食惡果不足惜词疼,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一俯树、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寒跳,春花似錦聘萨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至书释,卻和暖如春翘贮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爆惧。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工狸页, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扯再。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓芍耘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熄阻。 傳聞我的和親對象是個殘疾皇子斋竞,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內容