Android集成三方腾讯浏览器X5内核
Android 腾讯内核X5,Web成为各超级App的通用基础技术。Web浏览不再局限于传统浏览器,相反已经进入绝大部分App的各类应用场景。越来越多的App基于Hybrid模式开发和部署业务。
一、快速接入
方式一:jar包方式集成(推荐)
您可将官网下载的jar包复制到您的App的libs目录,并且通过Add As Library的方式集成TBS SDK。
前往官网下载SDK
方式二:自动集成
使用 mavenCentral 仓库
在项目级别(通常是根目录下)的 build.gradle
中添加:
repositories {google()// 增加这行mavenCentral()
}
在应用级别(通常是 app 模块下)的 build.gradle
中添加依赖:
dependencies {...// 增加这行api 'com.tencent.tbs:tbssdk:44199'
}
1.2 权限配置
为了保障内核的动态下发和正常使用,您需要在您的AndroidManifest.xml
增加如下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
1.3 SDK初始化
private void initX5webView() {resetX5Sdk();final long time = System.currentTimeMillis();/* SDK内核初始化周期回调,包括 下载、安装、加载 */QbSdk.setTbsListener(new TbsListener() {/*** @param stateCode 110: 表示当前服务器认为该环境下不需要下载*/@Overridepublic void onDownloadFinish(final int stateCode) {Log.e(tag, "onDownloadFinish :" + stateCode);}/*** @param stateCode 200、232安装成功*/@Overridepublic void onInstallFinish(int stateCode) {Log.e(tag, "onInstallFinish :" + stateCode);}/*** 首次安装应用,会触发内核下载,此时会有内核下载的进度回调。* @param progress 0 - 100*/@Overridepublic void onDownloadProgress(final int progress) {Log.e(tag, "onDownloadProgress :" + progress);}});QbSdk.initX5Environment(App.mApp, new QbSdk.PreInitCallback() {@Overridepublic void onViewInitFinished(boolean isX5) {//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。Log.e(tag, "X5内核是否成功加载= " + isX5);}//@Overridepublic void onCoreInitFinished() {Log.e(tag, "内核初始化完毕");}});
private void initX5Sdk(){Log.e(tag, "resetX5Sdk");HashMap<String, Object> map = new HashMap<>();map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true);QbSdk.initTbsSettings(map);//在内核初始化时传递一些额外的参数, 可使用的参数及相关说明参考TbsCoreSettings中TBS_SETTINGS_*相关项QbSdk.setDownloadWithoutWifi(true);// 设置非wifi下也进行下载X5WebView}
总结:
- 第一个注意点:要获得子线程回调结果
- 第二个注意点:要在X5初始化成功后才创建WebView
Android集成三方腾讯浏览器X5内核相关推荐
- Android 使用腾讯的TBS浏览器X5内核的集成加载pdf等文件
我们正常项目使用原生webview加载h5页面也是没问题的,但是当使用原生webview加载h5出问题了,h5地址在微信等可以正常使用,前端就会丢锅给我们,为了杜绝不是我们Android的问题,那我们 ...
- Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)
项目中有个需求,播放爱奇艺的视频,百度了一通,可能是搜索词有问题,没找到解决方法,后来无意中发现微信可以播放,就想到是否可以使用微信的x5内核,一试发现可以实现.想要实现的效果如下,点击全屏后全屏播放 ...
- android x5获取播放地址,Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)...
Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一) 发布时间:2018-06-27 18:30, 浏览次数:1438 , 标签: Android WebVi ...
- Android集成三方浏览器之Crosswalk
上一篇讲解了腾讯 X5 内核的集成,这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核,是一款开源的 web 引擎,开发者可以直接把 Crosswalk ...
- QQ浏览器x5内核的兼容性问题
X5内核是腾讯基于优秀开源Webkit[1] 深度优化的浏览器渲染引擎,搭载在最新一代的手机QQ浏览器上[2] ,更快,更便捷. 2014年9月23日,腾讯正式宣布开放业内首个浏览服务开放平台,向AP ...
- Android集成三方浏览器之X5内核,讲的明明白白
腾讯 X5 内核也是基于 chromium 的,相比原生的 WebView 而言,优化了用户的浏览体验.SDK 是通过共享使用用户手机上微信.手机QQ.QQ空间等软件已经下载好的 X5 内核.SDK ...
- QQ浏览器X5内核问题汇总
23 September 2015 重要更新,X5内核即将更新为Blink内核,到时候下面的这些问题将全部被修复. X5内核开发团队也给开发者们提供了不少指引,推荐关注: http://x5.tenc ...
- QQ浏览器X5内核问题汇总 转
常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于android 4.2的webkit,版本号是webkit 534.今天正好从X5团队拿到了一份问题汇总,梳理下发出来,给各位 ...
- android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法
Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...
- android 腾讯x5内核 浏览器
1.浏览器内核: 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史) 浏览器内核历史介绍: 在android 4.4之前,浏览器用的还是webkit 在android 4.4之后,google就抛 ...
最新文章
- 文档服务器连接未响应,win7DNS服务器未响应或者未连接问题的解决
- 什么工具可以去视频去水印
- 操作系之进程调度及算法详解
- spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
- datasnap ajax jsonp,有没有办法在Delphi DataSnap REST服务器上使用JSONP?
- HighGUI参考手册
- Java讲课笔记26:File类
- 什么是5G NR技术?一文带你深入了解5G NR技术
- android触屏设备event模拟,android 使用命令模拟点击 滑动
- android rtorrent 编译,rtorrent交叉编译
- 在DOS环境下运行汇编程序
- 安装应用需要打开未知来源权限_华为盒子安装不了第三方软件?不存在的,简单几步即可搞定...
- oracle卸载报错,oracle卸载
- 选择SOA平台的标准是什么?
- 论文理解【Offline RL】 —— 【COIL】Curriculum Offline Imitating Learning
- ai怎么做波普风圆点_如何用Ps或Ai制作出波普艺术风格的海报?
- 云控系统都支持哪些安卓手机装机步骤
- 【电脑技术】查杀U盘蠕虫病毒
- 简单实现将GIF图片转换为字符画
- 笔记十五:研发管理者如何激励他人
热门文章
- pycharm 运行提示:@Error running ‘xx‘: Cannot run program “C:\Python27\python.exe“ (in directory “D:\...)
- 蓝桥杯C++AB算法辅导
- 单机倒立摆系统建模与仿真
- Java常用Linux命令集合
- 64位驱动签名工具64Signer
- Spring揭秘 读书笔记
- java web 基础知识 流程图
- 开源:快速升级 B 站账号等级的懒人工具
- python编写水仙花数
- Ubuntu(小名乌班图)的安装顺便附带VMware的安装教程,以及VM的激活密钥