修改安卓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目前主要有三大类: ①官方发布的正版: ②民间开发团队发布 ...
最新文章
- XenServer 显示当前使用者的列表
- (转)利用Ant与Proguard混淆引用的子工程项目jar包及打war包
- 【Breadth-first Search 】934. Shortest Bridge
- 数据结构实验之排序五:归并求逆序数
- 【UI/UX】浅谈Spin框
- 计算机作文1000字,丢失的计算机作文1000字
- Spring工作原理详解
- 第八章第二层交换和生成树协议(STP)
- windows命令全集
- Excel,WPS如何同时冻结行与列
- OpenGL ES 2.0 系列一
- AI+一统互联网和物联网
- lan pci 联想开机_联想bios设置硬盘启动
- 计算机用户guest无法删除吗,win7怎样删除guest账户_win7删除guest账户的步骤
- 项目:文件搜索助手(FileSeeker)
- Spring-boot启动出现:“if you put a @ComponentScan in the default package by mistake” 错误。
- Linux云计算架构师:SSHD服务搭建管理和防止暴力破解
- win11正式版如何退回win10 windows11正式版退回win10的步骤方法
- 重磅 | 华为发布绝杀计算战略!投15亿美元打造开放生态,全球最快AI训练集群Atlas 900,绝了!...
- codeforces 76A Gift 最小生成树