Android移动用户代理?

问题描述 投票:10回答:3

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

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

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

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

android webview user-agent
3个回答
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");

0
投票

对于Android设备2019年看看:https://developer.chrome.com/multidevice/user-agent

所以文件说:

棒棒糖及以上的WebView UA

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

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 Mobile Safari / 537.36


-6
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.