Android开发之——WebView适配

前言

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

 

分析

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

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

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

使用JavaScript函数

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

使用Web浏览器的设置

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

 

通过WebView的方法获取

布局配置文件信息

 

点击事件,获取webview的userAgentString

 webView.settings.userAgentString   

 

显示效果

 

关于UA的知识补充

 

浏览器User-Agent
Internet Explorer 6Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; WOW64; Trident/4.0; SLCC1)
Internet Explorer 10Mozilla/5.0 (MSIE 10.0; Windows NT 6.1; Trident/5.0)
iPhone 6Mozilla/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 KitKatMozilla/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 8Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
Windows Firefox 33Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20120101 Firefox/33.0
Opera 12.14Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14
Mac Safari 7Mozilla/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 浏览器内核

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值