Articles of андроид webview

Android WebView Inject Javascript перед загрузкой html

Я использую Android WebView для загрузки некоторых веб-страниц. Мне нужно вставить кусок кода Javascript на все страницы, прежде чем они будут загружены. Я пытаюсь внедрить их в обратный вызов WebViewClient onPageStart. mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient(){ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { loadUrl("javascript:var output='test string';"); } }) mWebView.loadUrl("xxx.html"); Код HTML: <html> <script>document.write(output);</script> </html> […]

Android WebView SSL «Предупреждение о безопасности»

Я создаю тестовую версию приложения для клиента. Часть этого приложения использует WebView, который вызывается на сайт, основанный на SSL. В свою очередь, клиент предоставил тестовый домен, где имя сертификата не соответствует FQDN. Увы, они не в состоянии предоставить сертификат, который соответствует. 🙁 Я работаю над этой проблемой в сопутствующем приложении iOS ad hoc с одной […]

WebView бросает приемник не зарегистрирован: android.widget.ZoomButtonsController

Я вижу, что это исключение спорадически поднимается в моем приложении (в дикой природе). WebView используется для отображения jpg (используя возможности масштабирования / прокрутки версии Android / устройство, а не изобретать колесо и делать все вещи отражения). Я понятия не имею, почему это исключение в конечном итоге может возникнуть. В основном я могу только думать об […]

WebView OverScroll

Я пытаюсь сделать «отскок» webView, когда вытягивается после того, как свиток достиг максимального значения (вроде эффекта «pull-to-refresh»). У меня есть собственное пользовательское представление, расширяющее WebView, и переопределение метода @Override protected boolean overScrollBy(final int deltaX, final int deltaY, final int scrollX, final int scrollY, final int scrollRangeX, final int scrollRangeY, final int maxOverScrollX, final int maxOverScrollY, […]

Может ли кто-то раз и навсегда объяснять, что не могу вызвать definVisibility () – никогда не видел подключения для pid

В настоящее время я работаю над графическим представлением данных через d3 в webview. Естественно, что все ломается, как только я пытаюсь перезагрузить график и передать его новым данным. Эта прекрасная линия продолжает появляться: W/cr_BindingManager: Cannot call determinedVisibility() – never saw a connection for the pid . Я просчитал SO для объяснения, но, похоже, нет ничего […]

Android NDK: пользовательская сборка WebView из источника

Моя цель – создать модифицированную версию WebView (назовите ее WebViewCustom) в Android для моего личного использования в моем приложении. WebView основан на WebKit, поэтому мне нужно скомпилировать его на C с помощью NDK. Сейчас я не заинтересован участвовать в проекте Android с открытым исходным кодом, поэтому мне нужно просто скомпилировать исходный источник C WebView и […]

Ошибка USB-отладки порта USB для Android

У меня возникла проблема с перенаправлением портов удаленной отладки android. Мне нужно получить порты в дальности 44300-44399 вперед, потому что визуальная отладка студии позволяет использовать только SSL на этих портах, но я никогда не могу получить эти порты, даже если в документации говорится, что он должен работать на любом порту с 1024-65535. Кто-нибудь столкнулся с […]

Android: использование html5 для определения геолокации в webview с помощью javascript api

В настоящее время у меня проблема с геолокацией в веб-просмотре. У меня есть webapp. В настоящее время я не использую телефонную развязку или другие мобильные рамки. Мне не удалось получить встроенный JavaScript html5 javascript api для работы над приложением, которое работает в веб-браузере в приложении для Android. В противном случае сайт работает отлично от браузера […]

Вызовите WebView # getDrawingCache () асинхронно без замораживания потока пользовательского интерфейса

Я пытаюсь захватить скриншот WebView, однако WebView # getDrawingCache (true) является дорогостоящим вызовом и замораживает поток пользовательского интерфейса. Тем не менее, любая попытка переместить это в AsyncTask или отдельный поток приведет к тому, что «все методы WebView должны быть вызваны в результате потока пользовательского интерфейса». Есть ли обходной путь для этого, так что я могу […]

CookieSyncManager :: createInstance () необходимо вызвать до CookieSyncManager :: getInstance ()

Это сообщение об ошибке довольно ясно: CookieSyncManager :: createInstance () необходимо вызвать до CookieSyncManager :: getInstance () Но я получаю эту ошибку, потому что я следил за официальной документацией : Чтобы использовать CookieSyncManager, приложение-хост должно вызвать следующее при запуске приложения: CookieSyncManager.createInstance(context) Чтобы настроить синхронизацию, необходимо, чтобы хост-приложение вызывало CookieSyncManager.getInstance().startSync() В Activity.onResume () Ошибка возникает только […]