Android мобильный пользовательский агент? - PullRequest
11 голосов
/ 07 сентября 2011

В настоящее время я делаю Android-приложение для форума, в основном оно просто загружает веб-сайт в веб-просмотр, и это прекрасно работает, и все, но я пытаюсь добавить опцию для просмотра полного сайта или мобильного сайта.

Я получил его, просто создав логический BrowserType, который при значении true загружает мобильный сайт в веб-просмотр, а при значении false загружает полную страницу. У меня уже работает и все, полный сайт загружается, и у меня есть пользовательский агент как «Chrome», и я установил для мобильного агента «Мобильный», но это не работает, что я должен использовать как пользовательский агент для мобильного? Просто для справки, это метод, который я использую:

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

Тогда для мобильного вместо «Chrome» я использовал «Mobile». Какой правильный пользовательский агент для мобильного телефона?

Ответы [ 3 ]

29 голосов
/ 07 сентября 2011

Это пример пользовательского агента для 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 голосов
/ 22 апреля 2019

Как 2019 для устройств Android имеют вид: https://developer.chrome.com/multidevice/user-agent

Так, как сказано в документации:

WebView UA в Lollipop и выше

ВВ более новых версиях 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 Mobile Safari / 537.36

0 голосов
/ 24 декабря 2013

Использовать webview.getSettings (). SetUserAgent (int);в параметре int 0 - мобильный браузер, а 1 - настольный браузер

...