2023年11月25日发(作者:)

Android-集成腾讯TBS浏览器遇到的问题

⾸先列⼀下,我在使⽤TBS浏览器中有遇到的问题。

1. 如何确认x5内核是否成功加载

2. 如果x5内核下载失败,如何处理

3. 如何处理多次打开附件出现等待并且等待很久的情况

提供⼀些⾃⼰解决问题的⽅案给⼤家参考

如何确认x5内核是否成功加载

我们在初始化的过程中,会有两个参数需要我们传⼊

1、 上下⽂

2、 回调⽅法

确认x5内核是否成功加载的⽅法就在我们的回调⽅法中实现

//搜集本地tbs内核信息并上报服务器,服务器返回结果决定使⽤哪个内核。

tCallback cb = new tCallback() {

@Override

public void onViewInitFinished(boolean arg0) {

// TODO Auto-generated method stub

//x5內核初始化完成的回调,为true表⽰x5内核加载成功,否则表⽰x5内核加载失败,会⾃动切换到系统内核。

// 监听内核的下载

Listener(new TbsListener() {

@Override

public void onDownloadFinish(int i) {

//tbs 内核下载完成回调

Log.d("X5", " 内核下载完成" );

}

@Override

public void onInstallFinish(int i) {

//内核安装完成回调,

Log.d("X5", " 内核安装完成" );

}

@Override

public void onDownloadProgress(int i) {

//下载进度监听 百分⽐ i%

Log.d("X5", " 内核下载进度:" + i );

}

});

//判断是否要⾃⾏下载内核

boolean needDownload = wnload(this, AD_OVERSEA_TBS);

Log.d("X5",needDownload + "");

// 根据实际的⽹络情况下,选择是否下载或是其他操作

// 例如: 只有在wifi状态下,⾃动下载,否则弹框提⽰