我目前正在为一个论坛制作一个Android应用程序,基本上它只是在webview中加载网站,并且工作正常,但我尝试添加一个选项来查看整个网站或者移动网站。
我通过制作布尔型BrowserType来实现它,当设置为true时,在webview中加载移动站点,当设置为false时,加载整页。我已经有了它的工作和一切,完整的网站加载和我jsut有用户代理" Chrome",我将移动用户代理设置为"移动",但是没有&# 39;工作,我应该用什么作为移动用户代理?仅供参考,这是我使用的方法:
myWebView.getSettings().setUserAgentString("Chrome");
然后对于移动设备而不是" Chrome",我使用" Mobile"。移动设备的正确用户代理是什么?
答案 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是桌面浏览器