打开官网https://x5.tencent.com/tbs/index.html,下载SDK。

这里可以先下个DEMO看一下,下载的时候选择——“SDK接入示例-Android Studio”

因为我这里不需要做成一个简易浏览器,只需要基本的页面加载及相关功能,所以DEMO中需要看三个类就行了——

——APPApplication、BrowserActivity、X5WebView。

先把SDK的jar包复制到项目的libs文件夹下。

copy权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<!-- 硬件加速对X5视频播放非常重要,建议开启 -->
<uses-permission android:name="android.permission.GET_TASKS" />

APPApplication这个类整体复制过来,别忘了在清单文件中声明。

X5WebView这个类也直接复制过来,将其中的drawChild()方法注释掉就行了,这个方法就是显示一下设备信息的,

这里我们不需要。也别忘了在清单文件中声明。

重点还是在BrowserActivity。

找到生命周期的onCreate()方法,可以看到有个initBtnListener()方法,点进去看会发现这实际上就是初始化几个底

部按钮的方法。

我们这里不做浏览器所以不要,将这方法注释掉。

再可以看到代码中初始化了一个id为webview1的控件,并强转成了VIEWGROUP类型。id点进去一看会发现这是一个

framelayout,在demo中的浏览器起一个展示页的作用。

在看下面的代码中这个对象调用了addView()方法将X5WebView对象添加了进去。

这里就不用和官方文档学了,官方文档是在xml布局中添加<com.tencent.smtt.sdk.WebView控件,咱们这里直接用

DEMO的做法。

然后就是复制handler以及handler里需要的init()方法。

最后看下官方文档,x5暂时不提供64位so文件,为了保证64位手机能正常加载x5内核,

将红圈里的代码添加到对应的build.gradle中的defaultConfig下就OK了。

附上demo:https://github.com/AdDper/tencent-X5

简单上手腾讯X5页面浏览相关推荐

  1. 移动web时代已开启:腾讯X5内核浏览服务

    随着移动互联网的快速发展,手机浏览器市场也变得异常火爆.当HTML5从技术变成标准并逐步成为现实.浏览器厂商纷纷推出自主研发的内核,X5内核浏览便是其中的佼佼者. X5内核浏览服务是什么? X5内核浏 ...

  2. 安卓 简单集成腾讯X5 浏览器

    由于安卓本身的浏览器已经满足不了开发的需求(背景 是在火热的H5技术时代),本身的不管是webkit 还是Googlekit  都会出现问题,大部分的H5 都会分享到朋友圈,而鹅厂的移动端浏览器 就显 ...

  3. 腾讯X5浏览器简单使用

    前言: Android中的WebView一直是令人头疼的问题,各种手机内核不一致,版本也不一样,型号众多,导致兼容不好做,自从使用X5WebView,兼容和版本适配问题得到很大提升,本文将给X5Web ...

  4. 简单的使用腾讯X5内核浏览器替代Android原生的WebView

    目录 简单的使用腾讯X5内核浏览器替代Android原生的WebView 第一步:X5官网下载SDK,引入到AndroidStudio中 第二步:如果是64位CPU手机,则需要引入一个so(liblb ...

  5. 跨平台Office文档预览原生插件,非腾讯X5,支持离线,稳定高可用

    引言 2023年4月13日零时起,腾讯浏览服务内核文档能力正式下线,要实现真正离线文档预览,于是有了这边文章. 前面写了多篇关于<跨平台文件在线预览解决方案>,不管使用pdf.js.Lib ...

  6. Android的WebView如何播放视频和全屏视频(腾讯X5内核)

    WebView如何播放视频和全屏视频 前言 1. 接入SDK 2. 具体场景和代码实现 3. 踩坑 3.1 android.system.ErrnoException: chmod failed: E ...

  7. 基于腾讯x5封源库,提高60%开发效率

    目录介绍 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如何使用 2.1 如何引入 2.2 最简单使用 2.3 常用api 2.4 使用建议 03.js调 ...

  8. 腾讯X5浏览器的学习研究

    1.为什么要使用腾讯x5 最近,在开发过程中遇到一些问题,比如在玛氏项目,遇到的视频兼容性问题,以及在泛海电子发票的开发中,遇到webview无法加载word文档,以及PDF文件,而此时x5的出现,很 ...

  9. 基于腾讯x5开源库,提高webView开发效率

    基于腾讯x5开源库,提高webView开发效率 文章目录 基于腾讯x5开源库,提高webView开发效率 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如 ...

最新文章

  1. C语言代码规范(九)运算符优先级使用括号提高阅读性
  2. java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能
  3. MSDN官方数据库开发群
  4. Mac OS X安装之硬盘和光盘引导总结
  5. [转]c++中RTTI的观念和使用
  6. 简明python教程最新版价格_《简明Python教程》【价格 目录 书评 正版】_中国图书网...
  7. Android权限只读rwrr,为什么星号不能正确使用android sip客户端?
  8. avr 运行 linux,linux(ubuntu9.04)安装avr编译环境
  9. 计算机重复文件的快捷键是,excel重复上一个操作的快捷键是什么
  10. 做小说网站运营需要注意的要素
  11. 关于iPhone手机如何导入本地音乐
  12. 使用 pandoc 进行文档转换(markdown转pdf)
  13. 摄影之构图,了解画面构成的五大元素:主体、陪体、前景、背景、留白
  14. 美国西北大学 计算机工程专业排名,2013年美国大学排名--USNEWS计算机工程专业排名...
  15. 如何预防高层小区电气火灾的发生-Susie 周
  16. Android开发艺术探索读书笔记(一)
  17. WinEdt引用参考文献
  18. 【自建NAS】Ubuntu Server 配置 WIFI 连接
  19. 机智云轻网关服务,提升生产管理效率
  20. OpenStack版本 - 发布时间 - 及其组件

热门文章

  1. 还分不清芯片封装?给你整理好了常用的IC封装,点击收藏!
  2. 值得收藏!268条PCB layout设计规范
  3. php开启端口复用,请问下workman是否支持端口复用?
  4. outlook反应慢的原因_环氧漆不固化是什么原因?固化剂的使用有关系!
  5. 使用nginx实现一个主机部署多域名指向不同docker项目
  6. flask框架(十): 闪现
  7. SpringMVC的启动过程
  8. 我是这样写文字轮播的
  9. 本人的博客只是工作期间随手记录的笔记而已,所以不会很详尽,由此给您带来的不便,恳请多多包涵~...
  10. WPF利用动画实现圆形进度条