Android开发之——WebView适配

前言

最近在做项目时发现,Android 6.0的平板在运行项目时,网页信息加载不出来(已设置addJavascriptInterface)。Android 6.0.1的平板可以正常显示。 
有问题平板的信息如下:

Android开发之——WebView适配_第1张图片

分析

在分析了:Android版本,网络等因素后,我怀疑是web浏览器的版本不兼容问题。

如何查看Android手机Web浏览器的内核版本

如何查看手机浏览器的版本

使用JavaScript函数

网上给出的较多的解答是使用javascript:alert(navigator.userAgent),参考了如何查看android 内置浏览器内核版本,但是没有测试成功。可能我的方法不正确,有成功的小伙伴可以告知我下。

使用Web浏览器的设置

依次打开:浏览器——>设置——>关于——>浏览器标识(UA) 会弹出浏览器UA信息

Android开发之——WebView适配_第2张图片

通过WebView的方法获取

布局配置文件信息

Android开发之——WebView适配_第3张图片

点击事件,获取webview的userAgentString

 webView.settings.userAgentString   

Android开发之——WebView适配_第4张图片

显示效果

Android开发之——WebView适配_第5张图片

关于UA的知识补充

 

浏览器 User-Agent
Internet Explorer 6 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; WOW64; Trident/4.0; SLCC1)
Internet Explorer 10 Mozilla/5.0 (MSIE 10.0; Windows NT 6.1; Trident/5.0)
iPhone 6 Mozilla/5.0 (iPhone; CPU iPhone OS 60 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25
Android KitKat Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36
Windows Phone 8 Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
Windows Firefox 33 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20120101 Firefox/33.0
Opera 12.14 Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14
Mac Safari 7 Mozilla/5.0 (Macintosh; Intel Mac OS X 109_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A

 

浏览器过低的解决办法

给出升级提示

通过比较当前系统的userAgent和运行要求的最小userAgent,给出提示信息

升级浏览器

通过GooglePlay商店,更新浏览器内核到最新版本。已达到满足程序运行的要求。

参考

如何查看android 内置浏览器内核版本 
有趣有历史的浏览器UA(user-agent) 浅谈Android 浏览器内核

你可能感兴趣的:(技术文档)