修改安卓内置浏览器的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. vuepress 跑不起来?报错?空白页? res.getHeader is not a function?
  2. C# typeof Gettype is as 拆箱 装箱
  3. WP8.1 Study18:动态磁贴
  4. 键值存储之外,Redis还有这些用法
  5. 斗地主AI算法——第十四章の主动出牌(3)
  6. python新特性_Python3.6正式版新特性预览
  7. update-apt-xapian-index 意外关闭
  8. 【风电功率预测】基于matlab粒子群算法优化BP神经网络风电功率预测【含Matlab源码 347期】
  9. 考点图文详解 - 网络管理(第十一章)
  10. (转)逃脱者可获生机(下)
  11. ticklength
  12. Linux下shell脚本的4中执行方式
  13. 【雕爷学编程】Arduino动手做(103)---四路无线遥控套件
  14. 人机交互新潮流,设计师告诉你VUI是什么样的职业
  15. List集合遍历for循环优化
  16. 真爱永远不是遇见的,真爱是养成的
  17. C语言编译运行代码的过程
  18. 再来一个小游戏——原生js逐句解释开发简易版别踩白块,附源码
  19. 早期创业,应该充分利用互联网产品和服务(从”皇包车”看一家全球中文车导服务平台如何选用ToB产品)
  20. 免费下载!5本阿里技术好书,带你看更大的世界

热门文章

  1. Protues的一些心得(画子电路)
  2. Linux学习之网络相关命令
  3. 重温Typescript
  4. 异星工厂机器人科技树_《异星工厂》生产线数学研究图文心得 - 小众知识
  5. 深网中的信息收集 deep web
  6. web前端开发到底是自学还是去上培训班?
  7. QC、QOC、IPQC、QA公司产品的“公检法”
  8. qt linux 文字转语音,QT文本转语音模块(TTS)QTextToSpeech
  9. Android 13-SystemUI 屏幕左上角或者左上交显示绿色亮点,去掉该亮点
  10. 1元钱,可化为多少个1分,2分,5分