android 快速教你集成腾讯X5内核

2018-12-05  本文已影响129人  kuen_zhang

前言:本来android 自4.0之后已经优化了内核,改用了了chrome内核,兼容了大部分网页,这不第三方使用了一个直播,强烈要求使用腾讯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内核加载失败,会自动切换到系统内核。
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;

/**

<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一样.

如有其他疑问,请联系:zhang_quan_888@163.com,欢迎指正!
原文地址:https://blog.csdn.net/qq_38508087/article/details/84796831

上一篇 下一篇

猜你喜欢

热点阅读