Articles of webviewclient

Системный сбой при переопределении долженInterceptRequest в WebViewClient

Цель: Переопределите все запросы, сделанные WebView, и сделайте запрос сам (в конечном итоге настройте прокси). Код: @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { if (url == null || url.trim().equals("")) return null; final DefaultHttpClient httpClient = new DefaultHttpClient(); httpClient.getConnectionManager().closeExpiredConnections(); final HttpUriRequest httpRequest = new HttpGet(url); try { final HttpResponse response = httpClient.execute(httpRequest); final Header[] headers […]

Что действительно делает stopLoading ()?

Да, я знаю, что документация для stopLoading () говорит: « Останавливает текущую нагрузку ». Но когда я пытаюсь использовать его для остановки загрузки текущей страницы, прежде чем загружать новую, она, похоже, не ведет себя так, как хотелось бы : 07-24 12:53:30.177: V/WebView.loadUrl: http://www.google.com 07-24 12:53:30.227: V/WebViewClient.onPageStarted: http://www.google.com ===> WebView.stopLoading() called here <==== 07-24 12:53:31.917: V/WebView.loadUrl: […]

Android – открыть целевые _blank ссылки в WebView с внешним браузером

Я создаю WebView который отображает веб-сайт. Веб-сайт содержит ссылки без атрибута target="_blank" а некоторые – с ним. Мне нужно открыть ссылки с target заданной во внешнем стандартном браузере устройств, и те, которые без него внутри WebView. Я использую WebViewClient и я пробовал эту функцию, но все мои ссылки открываются в WebView : Альтернатива 1: @Override […]

WebViewClient.onPageStarted () вызывается дважды при указании несуществующего URL через WebView.loadURL ()

Вот мой код public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView webView = (WebView)findViewById(R.id.webView); // Assign webclient. webView.setWebViewClient(new WebViewClient( ) { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { Log.d("TAG", url); } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Log.d("TAG", "failed: […]

ShouldOverrideUrlLoading не работает / улавливает ссылки при загрузке страницы

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

Проверьте метод onReceivedSslError () WebViewClient, если сертификат подписан из определенного самозаверяющего ЦС

Я хотел бы переопределить onReceivedSslError() WebViewClient . Здесь я хочу проверить, подписан ли сертификат error.getCertificate() из самозаверяющего ЦС и только в этом случае вызвать handler.proceed() . В псевдокоде: @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { SslCertificate serverCertificate = error.getCertificate(); if (/* signed from my self-signed CA */) { handler.proceed(); } else { […]

Android: EventHub.removeMessages (int what = 107) не поддерживается до того, как WebViewCore настроен

Я реализовал WebView в действии Dialog, и я загружаю простой url в webview. Мои настройки веб-просмотра wbView = (WebView) findViewById(R.id.wbView); wbView.setKeepScreenOn(true); wbView.getSettings().setJavaScriptEnabled(true); wbView.getSettings().setDomStorageEnabled(true); wbView.getSettings().setBuiltInZoomControls(true); wbView.setInitialScale(100); // wbView.getSettings().setUseWideViewPort(true); wbView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); wbView.setWebViewClient(new MyWebViewClient()); И MyWebViewClient () содержит private class MyWebViewClient extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); prgBar.setVisibility(View.GONE); } @Override public void […]

Ошибка WebView с помощью java.io.IOException: сбой закрытия: EIO (ошибка ввода-вывода) libcore.io.IoUtils.close (IoUtils.java:41)

У меня есть авария, загружаемая пользователями на Android 4.0 / 4.1, но я не могу воспроизвести ее. Журнал выглядит следующим образом: java.io.IOException: close failed: EIO (I/O error) libcore.io.IoUtils.close(IoUtils.java:41) java.io.FileInputStream.close(FileInputStream.java:121) android.webkit.JWebCoreJavaBridge.nativeServiceFuncPtrQueue(Native Method) android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:113) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loop(Looper.java:137) android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:949) java.lang.Thread.run(Thread.java:856) cause by: libcore.io.ErrnoException: close failed: EIO (I/O error) libcore.io.Posix.close(Native Method) libcore.io.BlockGuardOs.close(BlockGuardOs.java:75) libcore.io.IoUtils.close(IoUtils.java:38) java.io.FileInputStream.close(FileInputStream.java:121) android.webkit.JWebCoreJavaBridge.nativeServiceFuncPtrQueue(Native Method) android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:113) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loop(Looper.java:137) android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:949) […]

Android WebView для Facebook, как кнопка

Я пытаюсь сделать facebook как функциональность в Android WebView (спецификация проекта не позволяет открывать браузер или любую активность приложения ). Таким образом, ограничения заключаются в том, что это необходимо сделать в WebView. Мне удалось сделать это диалогом, и кнопка щелчка пользователя apon как кнопка, он (WebView) перенаправляет успешно (в том же представлении) на страницу входа […]

ShouldOverrideUrlLoading в WebView для Android не работает

-Edit: решение найдено – Выяснил это после некоторого тяжелого поиска – один человек (я буквально означаю один) сказал, что вместо этого они используют onPageLoad (); Который отлично работал для моих целей. Разница в том, что onPageLoad () запускается позже, чем shouldOverrideUrlLoading, но это не меняет мой код. Я пытаюсь настроить авторизацию Twitter с помощью OAuth […]

Intereting Posts
Значок приложения не отображается на панели действий в android lolipop и выше Как работает кеш Android HTTP? Запросить в Google Play магазине версию приложения? CollapsingToolbarLayout и скрывать панель инструментов при прокрутке Как открыть любое приложение из моего браузера (Chrome) в Android? Что мне нужно сделать с ссылкой A Href? Продолжительность жизни объектов в Java vs. .Net Как изменить цвет значка гамбургера в ящике для перемещения материалов Android, как определить, что активность возвращается из другой активности? JDBC против веб-сервиса для Android Как избежать TagManager «IllegalStateException: результаты уже установлены» Использовать обработчик для публикации в пользовательском интерфейсе Gen уже существует, но не является исходной папкой Как использовать андроид: maxWidth? Что такое использование общих настроек в Android? Переход общего элемента Android между фрагментами, имеющими представление recyclerview & details