пользовательский агент Android - PullRequest
50 голосов
/ 07 апреля 2011

Я пишу приложение в Android, которое использует WebView для отображения содержимого HTML.Мне сказали, чтобы получить пользовательский агент Android для моего приложения - как мне это сделать?Я открыл http://whatsmyuseragent.com из моего приложения и браузера Android - оба пользовательских агента одинаковы.

Пожалуйста, помогите!

Ответы [ 5 ]

124 голосов
/ 08 апреля 2011

После долгих исследований я понял это.Существует способ установить пользовательский агент для Android WebView.

webview.getSettings().setUserAgentString("user-agent-string");

http://developer.android.com/reference/android/webkit/WebSettings.html

11 голосов
/ 30 октября 2015

Поместите это в метод onCreate класса java для действия, которое отображает WebView:

WebView myWebView = (WebView)findViewById(R.id.webview);
//get the UA of the current running device:
String userAgent = view.getSettings().getUserAgentString() ;
//set the UA of the webview to this value:
myWebView.getSettings().setUserAgentString(userAgent);

Не использовать System.getProperty ("http.agent") - это вернет пользовательский агент 'Dalvik' (Dalvik - это виртуальная машина, в которой работают отдельные приложения Android)

11 голосов
/ 07 апреля 2011

В настоящее время вы не можете установить user-agent для WebView.

Обновление - Я исправлен!

В WebSettings есть метод с именем setUserAgentString :

webView.getSettings().setUserAgentString("my-user-agent");
5 голосов
/ 17 апреля 2014

Вы можете использовать System.getProperty("http.agent") для получения устройства UA по умолчанию. И webView.getSettings().getUserAgentString(); даст вам UA WebView. Помните, что мы можем установить UA программно. Таким образом, это может быть не устройство UA по умолчанию во всех случаях.

System.getProperty("http.agent") - лучший способ получить UA, и его можно получить до того, как станет доступен экземпляр WebView.

0 голосов
/ 28 марта 2012

Если вы хотите поэкспериментировать с пользовательским User-Agent в автономном приложении Browser (не встроенным WebView внутри приложения), вы можете манипулировать значением User-Agent, набрав about: useragent в поле URL вашего браузера.(без кавычек ""), а затем загрузите страницу.

Вы увидите диалоговое окно с переключателями для имитации Iphone, Desktop, Lismore, Nexus One, Galaxy S или даже поля ввода Custom User Agent.

После того, как вы выберете / отредактируете в соответствии со своими потребностями, нажмите OK, и все готово.

Приветствия!

...