【问题标题】:Android mobile user agent?Android 移动用户代理?
【发布时间】:2011-11-11 17:35:24
【问题描述】:

我目前正在为论坛制作一个 android 应用程序,基本上它只是在 webview 中加载网站,并且工作正常,但我正在尝试添加一个选项来查看完整的网站或移动网站。

我通过创建一个布尔型 BrowserType 来实现它,当它设置为 true 时,在 webview 中加载移动网站,当设置为 false 时,加载整个页面。我已经让它工作了,一切正常,整个网站加载,我将用户代理设置为“Chrome”,我将移动用户代理设置为“移动”,但这不起作用,我应该使用什么移动用户代理?仅供参考,这是我正在使用的方法:

myWebView.getSettings().setUserAgentString("Chrome");

然后对于移动设备而不是“Chrome”,我使用了“移动设备”。什么是正确的移动用户代理?

【问题讨论】:

    标签: android webview user-agent


    【解决方案1】:

    这是一个安卓用户代理的例子:

    Mozilla/5.0(Linux;U;Android 2.2;en-gb;Nexus One Build/FRF50) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

    你可以简单地使用:

    myWebView.getSettings().setUserAgentString("Android");
    

    【讨论】:

    • 当我这样做时,我将 webview 设置为 Android,它不会加载任何内容,但是当它设置为 full 时,它会加载完整的网站。
    • 您的网站有移动版吗?
    【解决方案2】:

    作为 2019 年的 Android 设备,请查看:https://developer.chrome.com/multidevice/user-agent

    正如文档所说:

    Lollipop 及更高版本中的 WebView UA

    在较新版本的 WebView 中,您可以通过以下方式区分 WebView 寻找 wv 字段,如下图粗体所示。

    Mozilla/5.0(Linux;Android 5.1.1;Nexus 5 Build/LMY48B;wv) AppleWebKit/537.36 (KHTML, like Gecko) 版本/4.0 Chrome/43.0.2357.65 移动版 Safari/537.36

    【讨论】:

      【解决方案3】:

      创建一个新字符串 在webview的activity中,新建一个字符串,

      String MyUA = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 " +
              "(KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
      

      所以我们为用户代理创建了一个字符串,字符串中定义的用户代理是桌面浏览器用户代理,设置了这个用户代理——你的安卓浏览器将加载桌面版本的网站。您可以将此用户代理更改为您喜欢的其他用户代理。

      所以我们设置了字符串,现在我们调用它

      web.getSettings().setUserAgentString(MyUA)
      

      这里我们调用了我们设置的字符串,它现在已经准备好了。

      此代码可以在网络活动的 oncreate 方法中。

      【讨论】:

      • 欢迎来到 Stack Overflow。在 Stack Overflow 上不鼓励仅使用代码的答案,因为它们没有解释它是如何工作的。请编辑您的答案以解释此代码的作用以及它如何改进现有已接受的问题答案,以便它对 OP 以及其他有类似问题的用户有用。
      【解决方案4】:

      使用 webview.getSettings().setUserAgent(int); int参数中,0为移动浏览器,1为桌面浏览器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-26
        • 1970-01-01
        • 2010-11-05
        相关资源
        最近更新 更多