修改安卓内置浏览器的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)相关推荐

  1. 火狐浏览器谷歌浏览器Edge浏览器修改默认UA(User-Agent)

    1.火狐浏览器(Firefox) 1.1 使用浏览器设置进行修改 1)在火狐浏览器地址栏输入"about:config",按下回车进入设置菜单 2)输入并找到"gener ...

  2. android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL

    项目具体需求 硬件平台:全志A31 SOC,512RAM,2G ROM: 软件平台:android 4.4xx 内核版本:linux3.4.xx 1.打开内核选项: Devices Drivers H ...

  3. 更简洁的方式修改Chrome的User Agent,轻松体验移动版网络

    国庆节在家宅着,使用3g上网卡上网,和在公司上网不一样的是:使用上网卡时刻要注意流量问题,毕竟是限定流量的. 理论上访问手机版或者iPad等平板电脑版的网络,应该可以剩些流量的,毕竟移动网络是经过优化 ...

  4. 修改谷歌浏览器ua的简单方法

    修改谷歌浏览器ua的简单方法 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 在快捷方式处右键,属性,目标的 路径后面添加: –user-agent="Opera" ...

  5. android自动改,【玩机组ROM修改教程】自己修改安卓ROM 刷机包教程

    本帖最后由 威风凛凛77 于 2018-5-4 18:02 编辑 偉鎽凛凛头衔01.gif (279.94 KB, 下载次数: 85) 2018-5-4 12:41 上传 [玩机组ROM修改教程]自己 ...

  6. 修改安卓默认的系统button样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

  7. Android Studio修改安卓模拟器的安装位置和SDK的位置

    一.修改安卓模拟器的安装位置 第一步 第二步 第三步 二.修改SDK位置 第一步 第二步

  8. 如何修改安卓应用图标和程序名称

     安卓修改大师可以在没有源代码的情况下,直接反编译已经打包的APK安装包,通过修改SMALI代码实现添加和去除部分功能,也可以通过修改应用图标和应用程序名称实现个性化应用,甚至可以通过修改应用程序配置 ...

  9. android 英文语言设置字体,修改安卓ROM默认语言方法

    修改安卓ROM默认语言方法 (2012-06-06 19:29:41) 标签: 安卓 默认语言 中文 手机博客 安卓Android手机的ROM目前主要有三大类: ①官方发布的正版: ②民间开发团队发布 ...

最新文章

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

热门文章

  1. 对数坐标归一化_数据预处理-归一化/数据转换
  2. 随手“一片”SCI,Qiime2扩增子处理流程确定不了解一下?
  3. 大数据分析的众包平台—Kaggle
  4. 卸载EX的深信服EDR
  5. 伺服电机控制器的参数整定
  6. 智慧校园管理系统的三大核心特征和四大主要特点详解
  7. java移植ios的游戏,3款热门的pc移植ios游戏
  8. autojs免root脚本,QQ好友列表名片点赞源码
  9. 29 Python利用grid几何布局管理器实现计算器
  10. android文本框左右加减按钮长按一直加减