Android 解决WebView支持WebGL的兼容性问题
2016-11-06 18:55
1036 查看
最近在开发的时候发现,虽然是同样使用的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中以
的方式使用的方法,地址:http://blog.csdn.net/qq_27512671/article/details/53056882
或许到这里我们会认为原来这是硬件的原因,没法解决,然而事情并没有这么愉快的结束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将web app打包成安卓的app和解决安卓webview不支持input type=file问题
- android webview图片文件上传兼容性问题——上传控件点击无效的解决办法
- Android Webview完美支持播放各种视频。(解决无法播放优酷视频的问题以及周末无法播放优酷视频的问题)
- 解决 react native 的 webview 组件不支持android客户端上传图片文件问题
- android开发中webview保存cookie问题的解决
- android webview 显示空白页问题解决
- 【Android】4.04系统WebView播放不了Flash问题的解决办法
- Android webview通过http get下载文件下载两次的问题及解决方法
- Android WebView开发中无法调音量的问题解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- [android webview]android webview loadData乱码问题解决方法
- android 橘子汁--WebView loadData 解决乱码问题
- Android使用WebView嵌入网页,网页内点击跳转到另一个网页后,返回问题解决
- android webView 4.2 不支持 JS 掉用 系统解决
- 安卓系统源码编译系列(七)——单独编译WebView兼容性问题解决
- android开发中webview保存cookie问题的解决
- android webview内容压线问题解决方法
- android开发中webview保存cookie问题的解决
- android webview loadData乱码问题解决方法