Android mobile user agent?

随声附和 提交于 2020-01-10 17:59:09

问题


I'm currently making an android application for a forum, basically it just loads the website in a webview and that works fine and all, but I'm trying to add an option to view the full site or the mobile site.

I got it working by just making a boolean BrowserType which when set to true, loads the mobile site in the webview, and when set to false, loads the full page. I already have it working and everything, the full site loads and I jsut have the user agent as "Chrome", and I set the mobile user agent to "Mobile", but that doesn't work, what am I supposed to use as the user agent for mobile? Just for reference, this is the method I'm using:

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

Then for the mobile one instead of "Chrome", I used "Mobile". What is the correct user agent for mobile?


回答1:


This is an example of user agent for android:

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

And you can use simply:

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



回答2:


As 2019 for Android devices have a look to: https://developer.chrome.com/multidevice/user-agent

So as documentation says:

WebView UA in Lollipop and Above

In the newer versions of WebView, you can differentiate the WebView by looking for the wv field as show in bold below.

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




回答3:


Use webview.getSettings().setUserAgent(int); in the int parameter ,0 is a mobile browser while 1 is desktop browser



来源:https://stackoverflow.com/questions/7327160/android-mobile-user-agent

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!