Android移动用户代理?

时间:2011-09-06 23:02:24

标签: android webview user-agent

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

我通过制作布尔型BrowserType来实现它,当设置为true时,在webview中加载移动站点,当设置为false时,加载整页。我已经有了它的工作和一切,完整的网站加载和我jsut有用户代理" Chrome",我将移动用户代理设置为"移动",但是没有&# 39;工作,我应该用什么作为移动用户代理?仅供参考,这是我使用的方法:

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

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

4 个答案:

答案 0 :(得分:28)

这是android的用户代理示例:

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

你可以简单地使用:

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

答案 1 :(得分:0)

随着Android设备2019年的到来,https://developer.chrome.com/multidevice/user-agent

如文档所述:

  

棒棒糖及更高版本中的WebView UA

     

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

     

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

答案 2 :(得分:0)

创建一个新字符串 在网络视图的活动中,创建一个新字符串,

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

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

所以我们设置了字符串,现在我们称它为

web.getSettings().setUserAgentString(MyUA)

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

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

答案 3 :(得分:-6)

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