У меня было много странных поведений с использованием WebView
в Android
, и мне интересно, почему существует так много различий между WebView
и Browser
, установленными на каждом телефоне?
В качестве примера я разработал некоторые приложения, которые должны были отображать контент HTML
, содержащий либо jquery-mobile
, flash
, javascript
, и встроенный YouTube, и так далее. Поэтому у меня было много проблем с отображением этих страниц внутри WebViews
. Либо они не будут отображаться вообще, просто пустое, либо видео не будут воспроизводиться, и так далее. И странно, что они работают правильно, если они открыты в Browser
, установленном на телефоне. У меня включен JavaScript, я пробовал использовать WebSettings
, я установил WebChromeClient
и WebViewClient
ищет ошибки javascript... но ничего не получилось.
Итак, я пришел к выводу, что компонент WebView
полностью отличается от приложения Browser
, установленного на телефонах. Я думаю, что каждый производитель делает свой собственный Browser
для поддержки максимально возможного количества страниц, а WebView
остается стандартным, включенным в Android SDK
.
Я прав? Или есть другие причины/объяснения? Спасибо.
EDIT: Все, что предложил @ondoteam, было включено и установлено в данный момент. У меня больше нет ссылок на эти веб-сайты, которые в любом случае были внутренними.