修改安卓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
版权声明:本文为博主原创文章,转载请附上博文链接!
修改安卓UA(User Agent)相关推荐
- 火狐浏览器谷歌浏览器Edge浏览器修改默认UA(User-Agent)
1.火狐浏览器(Firefox) 1.1 使用浏览器设置进行修改 1)在火狐浏览器地址栏输入"about:config",按下回车进入设置菜单 2)输入并找到"gener ...
- android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL
项目具体需求 硬件平台:全志A31 SOC,512RAM,2G ROM: 软件平台:android 4.4xx 内核版本:linux3.4.xx 1.打开内核选项: Devices Drivers H ...
- 更简洁的方式修改Chrome的User Agent,轻松体验移动版网络
国庆节在家宅着,使用3g上网卡上网,和在公司上网不一样的是:使用上网卡时刻要注意流量问题,毕竟是限定流量的. 理论上访问手机版或者iPad等平板电脑版的网络,应该可以剩些流量的,毕竟移动网络是经过优化 ...
- 修改谷歌浏览器ua的简单方法
修改谷歌浏览器ua的简单方法 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 在快捷方式处右键,属性,目标的 路径后面添加: –user-agent="Opera" ...
- android自动改,【玩机组ROM修改教程】自己修改安卓ROM 刷机包教程
本帖最后由 威风凛凛77 于 2018-5-4 18:02 编辑 偉鎽凛凛头衔01.gif (279.94 KB, 下载次数: 85) 2018-5-4 12:41 上传 [玩机组ROM修改教程]自己 ...
- 修改安卓默认的系统button样式,以及其它系统控件的默认样式
先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...
- Android Studio修改安卓模拟器的安装位置和SDK的位置
一.修改安卓模拟器的安装位置 第一步 第二步 第三步 二.修改SDK位置 第一步 第二步
- 如何修改安卓应用图标和程序名称
安卓修改大师可以在没有源代码的情况下,直接反编译已经打包的APK安装包,通过修改SMALI代码实现添加和去除部分功能,也可以通过修改应用图标和应用程序名称实现个性化应用,甚至可以通过修改应用程序配置 ...
- android 英文语言设置字体,修改安卓ROM默认语言方法
修改安卓ROM默认语言方法 (2012-06-06 19:29:41) 标签: 安卓 默认语言 中文 手机博客 安卓Android手机的ROM目前主要有三大类: ①官方发布的正版: ②民间开发团队发布 ...
最新文章
- vuepress 跑不起来?报错?空白页? res.getHeader is not a function?
- C# typeof Gettype is as 拆箱 装箱
- WP8.1 Study18:动态磁贴
- 键值存储之外,Redis还有这些用法
- 斗地主AI算法——第十四章の主动出牌(3)
- python新特性_Python3.6正式版新特性预览
- update-apt-xapian-index 意外关闭
- 【风电功率预测】基于matlab粒子群算法优化BP神经网络风电功率预测【含Matlab源码 347期】
- 考点图文详解 - 网络管理(第十一章)
- (转)逃脱者可获生机(下)
- ticklength
- Linux下shell脚本的4中执行方式
- 【雕爷学编程】Arduino动手做(103)---四路无线遥控套件
- 人机交互新潮流,设计师告诉你VUI是什么样的职业
- List集合遍历for循环优化
- 真爱永远不是遇见的,真爱是养成的
- C语言编译运行代码的过程
- 再来一个小游戏——原生js逐句解释开发简易版别踩白块,附源码
- 早期创业,应该充分利用互联网产品和服务(从”皇包车”看一家全球中文车导服务平台如何选用ToB产品)
- 免费下载!5本阿里技术好书,带你看更大的世界