修改安卓UA(User Agent)

修改安卓内置浏览器的UA(User Agent),即用户代理
需求是:让H5那边需要区分是PC、安卓APP、iOSAPP、安卓微信浏览器、iOS微信浏览器访问的。UA里面包括底层系统,手机型号,手机系统版本号等等信息
1,首先我们来打印一下UA:
WebSettings settings = webView.getSettings();
settings.getUserAgentString();
1
2
手机打印:Mozilla/5.0 (Linux; Android 7.1.1; Mi Note 3 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.98 Mobile Safari/537.36

2,直接修改UA:
WebSettings settings = webView.getSettings();
settings.setUserAgentString("Name/ZaiBuZai");
1
2
全部修改,打印出来的UA是这样的:ZaiBuZai 
它的原来用webview加载H5时,加载H5页面没问题,不过H5中的JS调用本地方法时就会出错,如下图。原因,应该是我们将原来UA中包含的手机信息都改掉了,通过JS找不到相应方法,跳转地地址又不是以”http”,”https”开头的url,就报网页无法打开。 


3,正确修改UA的姿势,添加些字段上去,这样加载和JS的调用本地方法都没影响
WebSettings settings = webView.getSettings();
settings.setUserAgentString(settings.getUserAgentString()+" Name/ZaiBuZai");
1
2
最终打印出来的:Mozilla/5.0 (Linux; Android 7.1.1; Mi Note 3 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.98 Mobile Safari/537.36 Name/ZaiBuZai
--------------------- 
作者:JQ专栏 
来源:CSDN 
原文:https://blog.csdn.net/qq_32519693/article/details/79675078 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值