Пользовательский агент Android

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

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

Solutions Collecting From Web of "Пользовательский агент Android"

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

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

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

Вы не можете установить пользовательский агент для WebView .

Обновление – я стою исправлено!

В WebSettings существует метод, называемый setUserAgentString :

 webView.getSettings().setUserAgentString("my-user-agent"); 

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

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

Поместите это в метод 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)

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

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

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

Ура!