Articles of андроид webview

В чем разница, когда я создаю объект Android WebView с помощью ContextWrapper и контекста?

Проблема . Я хочу предварительно загрузить веб-страницу в Android WebView и прикрепить ее к Activity, когда действие будет готово. Триггерная точка загрузки веб-страницы до создания фактической активности. Поэтому я создаю объект webview в сервисе следующим образом. MutableContextWrapper contextWrapper = new MutableContextWrapper(serviceContext.getApplicationContext()); this.webView = new WebView(contextWrapper); Когда создается Activity, который должен показать этот веб-просмотр, я просто […]

Android 7 WebView с wrap_content

У меня есть WebView с android:layout_height="wrap_content" внутри ScrollView . До Android 7 это привело к изменению размера WebView до высоты локального содержимого html, которое я установил с помощью loadData . На моем Nexus 5X с Android 7, однако, высота WebView кажется ненадежной, иногда она отображает только части первой текстовой строки, иногда есть большой пробел в […]

UiAutomator getLastTraversedText ()

Я пытался протестировать Android Webview с помощью Android UiAutomator. Поскольку я понимаю документацию , прокрутка через WebvView будет генерировать события обхода пользовательского интерфейса, и их следует getUiDevice().getLastTraversedText(). через getUiDevice().getLastTraversedText(). Однако, когда я использую getUiDevice().pressDPadDown() для прокрутки веб-представления getUiDevice().getLastTraversedText() возвращает значение null. Что я пропустил? Если кто-то получил этот призыв к работе, я бы очень признателен […]

Как остановить выполнение Javascript в Android Webview

Сценарий: У меня есть активность, содержащая WebView. Каждый раз, когда я начинаю эту деятельность, некоторые HTML-файлы отображаются внутри WebView. Я также вводя Javascript в WebView, у которого есть некоторый код, включая прослушиватель событий DomContentLoaded. Проблема: проблема в том, что иногда Javascript занимает много времени для выполнения в WebView. Это происходит случайным образом не каждый раз. […]

Почему я не могу установить currentTime, и продолжительность равна 0 в HTML AudioElement в Android WebView?

Пожалуйста, простите меня, но, когда я писал этот вопрос, возникли некоторые идеи, поэтому вопрос может выглядеть как журнал событий, но вы можете спокойно перейти к части TL; DR . У меня есть модуль AAR в котором я использую WebView для отображения страницы и воспроизведения аудиофайлов с различным временем начала – в зависимости от контекста. У […]

URL нового окна Android WebView

У меня проблема с Android WebView , я хочу открыть URL-адрес с target='_blank' в том же WebView , как и все остальные URLs . Также обратите внимание, что im переопределяет этот метод WebViewClient 'shouldOverrideUrlLoading ', для обработки перенаправления URL-адресов (так что все перенаправления URL-адресов открыты в моем WebView ), но в случае URL-адресов с target='_blank' […]

WebView с сертификатом клиента SSL на Android 4 ICS

У меня проблема с родным WebView на Android. Мне нужно пройти аутентификацию с сайта с помощью SSL-сертификата клиента. Android WebView, похоже, не поддерживает это. В качестве обходного пути я использовал модифицированную версию WebView: https://github.com/yonekawa/webview-with-client-certificate Измененный WebView работает, введя правильно настроенный SslSocketFactory в стандартный Android WebView. Это отлично работает на устройствах Android 2.x. Однако с Android […]

Как получить масштаб веб-просмотра в Android 4

WebView.getScale () устарел (но все еще можно использовать) Рекомендуемым способом получения масштаба для веб-просмотра является использование WebViewClient.onScaleChanged () http://developer.android.com/reference/android/webkit/WebViewClient.html#onScaleChanged(android.webkit.WebView , float, float) Я добавил соответствующий обработчик в свой пользовательский веб-просмотр: public class CustomWebView extends WebView { public CustomWebView(Context context) { super(context); setWebViewClient(new WebViewClient() { @Override public void onScaleChanged(WebView view, float oldScale, float newScale) { super.onScaleChanged(view, […]

Android Webview (Phonegap): отключить автокоррект, автокапитализировать и автозаполнение не работает

У меня проблема с моей страницей регистрации, которая загружается в Webview на Android (Phonegap). Я использовал атрибуты autocorrect="off" autocomplete="off" autocapitalize="off" для моих полей ввода и тега формы, но он не работает. Устройство показывает похожие слова, и содержимое увеличивается вверх и вниз, когда я набираю букву или номер. Есть кто-нибудь идея, как я могу решить эту […]

Иногда JavaScript не работает в веб-браузере android

Я разместил webview в своем приложении для посещения веб-страницы, которая включает некоторые функции javascript, моя цель – когда пользователи нажимают ссылку на веб-странице, она начнет новую активность в приложении. Я написал «webSettings.setJavaScriptEnabled (true)»; В моих исходных кодах. Он работает хорошо в большинстве случаев, однако иногда он не работает, нет ответа, когда пользователи нажимают, и я […]