返回顶部
首页 > 资讯 > 移动开发 >Android WebView userAgent 设置为桌面UA实例
  • 602
分享到

Android WebView userAgent 设置为桌面UA实例

webviewAndroid 2022-06-06 17:06:56 602人浏览 八月长安
摘要

最近一个大屏项目中使用到支付宝扫码支付,但是WEBview加载扫码支付链接时会自动跳转到移动版页面,网上查找怎么设置,没找到解决方案。于是自己随便试了下 webview.ge

最近一个大屏项目中使用到支付宝扫码支付,但是WEBview加载扫码支付链接时会自动跳转到移动版页面,网上查找怎么设置,没找到解决方案。于是自己随便试了下

webview.getSettings().setUserAgentString("PC");

webview.getSettings().setUserAgentString("电脑");

竟然真的可以。

userAgent可以设置浏览器标识,Android/iphone/ipod/ipad/PC等,这个应该有做类似模糊搜索一样,传相近的值就可以;它就会自动加载桌面版页面或移动版页面。前提是这些页面要有桌面版页面和移动版页面,并且做了ua判断跳转相应页面。如果传的ua识别不出来将自动加载桌面版页面。

补充知识:自定义webView的userAgent

user-Agent 用户代理,是指浏览器,它的信息包括硬件平台、系统软件、应用软件和用户个人偏好。用户代理的能力和偏好可以认为是元数据或用户代理的硬件和软件的特性和描述。通过自定义user-Agent ,我们可以给特定的浏览器读取特定的一些消息。


  UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectZero];
  NSString * oldAgent = [webView stringByEvaluatingjavascriptFromString:@"navigator.userAgent"];
  NSLog(@"old agent :%@", oldAgent);
  //add my info to the new agent
  NSString * newAgent = [oldAgent stringByAppendingString:@" SuGrand/2.4.7 ch_appstore"];
  // or updata my info to the new agent
//  NSString * newAgent = [NSString stringWithFORMat:@"Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (Khtml, like Gecko) Mobile/12H141"];
  NSLog(@"new agent :%@", newAgent);
  //reGISt the new agent
  NSDictionary * dic = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
  [[NSUserDefaults standardUserDefaults] registerDefaults:dic];

这样,WebView在请求时的user-Agent 就是我们设置的这个了,如果需要在WebView 使用过程中再次变更user-Agent,则需要再通过这种方式修改user-Agent, 然后再重新实例化一个WebView。


  __weak typeof(self) weakSelf = self;
  [self.webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
    __strong typeof(weakSelf) strongSelf = weakSelf;
    NSLog(@"old agent :%@", result);
    NSString *userAgent = result;
    NSString *newUserAgent = [userAgent stringByAppendingString:@" Appended Custom User Agent"];
    NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
    strongSelf.webView = [[WKWebView alloc] initWithFrame:strongSelf.view.bounds];
    // After this point the web view will use a custom appended user agent
    [strongSelf.webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
      NSLog(@"new agent :%@", result);
    }];
  }];

以上这篇Android WebView userAgent 设置为桌面UA实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:解决webview内的iframe中的事件不可用的问题Android 带进度条的WebView 示例代码


--结束END--

本文标题: Android WebView userAgent 设置为桌面UA实例

本文链接: https://lsjlt.com/news/29921.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android WebView userAgent 设置为桌面UA实例
    最近一个大屏项目中使用到支付宝扫码支付,但是webview加载扫码支付链接时会自动跳转到移动版页面,网上查找怎么设置,没找到解决方案。于是自己随便试了下 webview.ge...
    99+
    2022-06-06
    webview Android
  • windows10桌面背景如何设置windows10桌面背景设置实例教程
    Windows 10提供了自定义设置的功能,允许用户个性化桌面背景并创建独特的主题。那样windows10桌面背景如何设置呢?设置方式比较简单,你先鼠标右键桌面空白处,开启人性化控制面板,点一下左边的背景,随后在右边页面就可以选择喜欢你的图...
    99+
    2023-07-19
  • 如何设置桌面背景以Win7/XP为例
      Windows XP系统   1.打开桌面壁纸下载页,点选自己喜欢的桌面图片。   2.在图片上点右键,然后在快捷菜单中选择"图片另存为",并且指定保存路径:   3.给要保存的图片命名后,点击...
    99+
    2023-06-01
    桌面背景 WinXP Win7
  • windows7桌面背景如何设置windows7桌面背景设定实例教程
    windows7适用众多自定设定,例如客户可以自主设定桌面背景,打造出专享个性化主题,那麼windows7桌面背景如何设置呢?方式 比较简单,先在桌面上空白鼠标右键,挑选人性化进到,随后点一下下面的桌面背景,在打开界面中点一下访问,挑选一张...
    99+
    2023-07-18
  • Android Webview的postUrl与loadUrl加载页面实例
    关于Android的webview,用过的想必都不会陌生。这里我就不说webview的基本用法了,想要知道的可以去网上百多,有很多介绍webview基本用法的。 本文要介绍的主...
    99+
    2022-06-06
    webview Android
  • Android设置桌面背景图片的实现方法
    1.设置桌面背景图片的方法 代码如下: Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawabl...
    99+
    2022-06-06
    方法 图片 背景图 Android
  • win7桌面显示比例如何设置
    今天小编给大家分享一下win7桌面显示比例如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win7桌面显示比例设置方法...
    99+
    2023-07-01
  • OpenSUSE桌面启动设置的示例分析
    这篇文章给大家分享的是有关OpenSUSE桌面启动设置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。OpenSUSE桌面启动设置需求openSUSE 10.2 带桌面环境正常安装,显卡驱动正常安装并打开...
    99+
    2023-06-16
  • Win7系统中开启对梦幻桌面的支持实现将视频设置为桌面
    说到梦幻桌面,大家都很清楚了吧,在Vista Ultimate中,微软引进了此功能以实现将视频设置为桌面。不过在Windows 7中,微软似乎去除了这一功能。那么想继续用梦幻桌面怎么办依然,通过一点小技巧我们就可以实现W...
    99+
    2023-06-01
    开启梦幻桌面 Win7 梦幻 系统 桌面 支持 视频
  • Android实现桌面快捷方式实例代码
    Android 快捷方式 使用方式 ShortcutUtils.getInstance().addShortcut(this , ...
    99+
    2024-04-02
  • ubuntu中怎么将Cinnamon设置为默认桌面
    这篇文章给大家介绍ubuntu中怎么将Cinnamon设置为默认桌面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。通过搜索terminal,调出命令行终端。在命令行窗口输入 sudo apt-get install c...
    99+
    2023-06-13
  • Linux系统如何将桌面重置为默认设置
    今天给大家介绍一下Linux系统如何将桌面重置为默认设置。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。实验环境:Ubuntu具体步骤:要将 Ubuntu Un...
    99+
    2023-06-28
  • WinXP如何将FLASH设置为动态桌面背景
      WinXP系统单调的桌面背景相信你也看腻了,静止不动的图片永远比不上动态的桌面。今天小编就要教大家WinXP如何设置FLASH为动态桌面背景。让你的桌面变得更加精彩。   设置FLASH为动态桌面背景办法   1....
    99+
    2023-06-12
    WinXP FLASH 动态桌面 背景
  • win8如何设置喜欢图片为桌面背景
    这篇文章主要介绍了win8如何设置喜欢图片为桌面背景,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。进入win8系统桌面,在桌面空白地方右键点击选择“个性化(R)“进入下一步操...
    99+
    2023-06-28
  • Android中的webview支持页面中的文件上传实例代码
    Android webview在默认情况下是不支持网页中的文件上传功能的; 如果在网页中有<input type="file" />,在android webvie...
    99+
    2022-06-06
    文件上传 webview Android
  • Android实现桌面悬浮窗、蒙板效果实例代码
    现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一些常用的操作。 今天这篇文章,就是介绍如何实现桌面悬浮窗效果的。 首...
    99+
    2022-06-06
    Android
  • 基于C#实现设置桌面背景功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-20
    C#设置桌面背景 C# 桌面背景 C# 背景
  • Linux桌面背景怎么设置为图片拉伸显示?
    Linux系统怎么设置背景图片拉伸显示?你们知道在哪里设置吗?下面我们就来看看详细的教程。 点击左下角开始菜单。 点击系统设置。 点击背景选项。 点击设置。 点击图片外观下拉框。 点击选择拉伸。 以上就是Linu...
    99+
    2022-05-27
    Linux 桌面背景图片
  • Win10如何把喜欢的图片设置为桌面背景
      使用电脑就要面对着桌面,每天都看着同样的桌面,如果桌面背景太单调的就整个人都不好了。所以要选一张漂亮耐看的桌面,那么如何把图片设置为Win10桌面背景呢?   步骤   1.进入win10系统桌面,在桌面空白地方右键...
    99+
    2023-06-16
    Win10 图片 桌面背景
  • Android开发Flutter 桌面应用窗口化实战示例
    目录前言一、应用窗口的常规配置应用窗口化自定义窗口导航栏美化应用窗口二、windows平台特定交互注册表操作执行控制台指令实现应用单例三、桌面应用的交互习惯按钮点击态获取应用启动参数...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作