Android 解决WebView支持WebGL的兼容性问题
来源:互联网 发布:公布经济数据 编辑:程序博客网 时间:2024/05/20 18:15
最近在开发的时候发现,虽然是同样使用的Android API中的WebView加载网页,但是对于不同的机型有的手机上并不能支持WebGL,理论上来说Android从5.0开始默认支持WebGL,原来Chromium对运行GPUs不稳定的或者有兼容性问题的设备会禁用WebGL。而且在Android平台可以通过安装Chorme浏览器访问chrome://gpu,找到reset notification strategy这一配置项确实是否关闭WebGL支持,如果值为0x8252则支持WebGL,如果值为0x0000则设备在黑名单中。
或许到这里我们会认为原来这是硬件的原因,没法解决,然而事情并没有这么愉快的结束o( ̄ヘ ̄o#)
当我在一些不支持的设备上下载完Google Chrome尝试着他是不是能打开的时候,答案是,它打开了,也就是说,原因并不能全部归咎于硬件,这与Android自带的浏览器的内核也是有关系的。
于是在网上开始找解决方法,找到了两种解决方法:
A.通过crosswalk,添加配置项xwalk –ignore-gpu-blacklist实现
crosswalk官网网站:https://crosswalk-project.org/
配置见Canvas and WebGL support,网址:https://crosswalk-project.org/documentation/about/faq.html,然而看了一会还是懵了。而且我按照它说的配置好打完包发现APK竟多了40多M。
B.TBS(腾讯浏览服务)X5内核,网址:http://x5.tencent.com/,看到之后当场先把Demo下下来试一下,果然可以。感谢腾讯X5内核让我度过了这个难关。
另外下一篇博客会介绍怎么在Android Studio中使用X5浏览器SDK,并且让一个第三方库可以直接在.\app\build.gradle中以
dependencies { compile 'URL'}
的方式使用的方法,地址:http://blog.csdn.net/qq_27512671/article/details/53056882
- Android 解决WebView支持WebGL的兼容性问题
- Android 解决WebView 支持WebGL兼容性问题
- android webview支持webGl的研究
- 解决安卓4.4webview的兼容性问题
- Android WebView兼容性问题
- ARC Welder 安装APK apk_export_mzbWr.WebGL不受支持的解决
- webView 对 iframe 的兼容性问题
- android截图兼容性问题解决
- Firefox支持WebGL的操作
- 解决bootstrap的兼容性问题
- 解决getElementByClassName的兼容性问题
- 让Android的WebView支持WebSocket
- spring对android的webview支持初探
- 让Android的WebView支持WebSocket
- Android的webView支持文件上传
- android 内置webview 对https的支持
- Android 支持WebView定位
- 解决Android录音iOS兼容性问题
- 《高性能mysql》阅读笔记
- OPENGL学习视频(十)
- 【codevs 1315】1315 摆花2012年NOIP全国联赛普及组(dp)
- 关于一些小事情。
- 数据预处理(1) ——数据清洗 使用python(sklearn,pandas,numpy)实现
- Android 解决WebView支持WebGL的兼容性问题
- XML中DTD介绍及使用
- 简单的学生信息处理程序实现
- android关闭日志
- C++继承:公有,私有,保护
- hdu 5971 Wrestling Match(队列)
- 将字符存储到带有头结点的单向链表中
- 算法-动态规划
- 动态Fragment 切换