Пользовательский агент Android
Я пишу приложение в Android, которое использует WebView для отображения содержимого HTML. Мне сказали, чтобы получить пользовательский агент Android для моего приложения - как мне это сделать? Я открыл http://whatsmyuseragent.com из своего приложения, а также в браузере Android - оба агента пользователя одинаковы.
Пожалуйста, помогите!
Ответы
Ответ 1
После долгих исследований я понял это. Существует способ установить пользовательский агент для Android WebView.
webview.getSettings().setUserAgentString("user-agent-string");
http://developer.android.com/reference/android/webkit/WebSettings.html
Ответ 2
Вы не можете установить пользовательский агент для WebView
.
Обновление - я исправляюсь!
В WebSettings
существует метод под названием setUserAgentString:
webView.getSettings().setUserAgentString("my-user-agent");
Ответ 3
Поместите это в метод 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)
Ответ 4
Вы можете использовать System.getProperty("http.agent")
, чтобы получить устройство UA по умолчанию. И webView.getSettings().getUserAgentString();
предоставит вам UA WebView
. Имейте в виду, что мы можем программировать UA. Таким образом, это может быть не UA устройства по умолчанию во всех случаях.
System.getProperty("http.agent")
- лучший способ получить UA и может быть извлечен до того, как будет доступен экземпляр WebView
.
Ответ 5
Если вы хотите поэкспериментировать с пользовательским агентом в автономном браузере (а не встроенным WebView внутри приложения), вы можете манипулировать значением User-Agent, введя "about: useragent" в поле URL вашего браузера (без кавычек ""), а затем загрузите страницу.
Вы увидите диалог с переключателями для имитации Iphone, Desktop, Lismore, Nexus One, Galaxy S или даже поля редактирования пользовательского User Agent.
После выбора/редактирования в соответствии с вашими потребностями нажмите "ОК" и вы установите.
Ура!