Articles of webviewclient

ShouldOverrideUrlLoading получает вызов ТОЛЬКО для НЕКОТОРЫХ веб-страниц

Я использую метод shouldOverrideUrlLoading для приложения, которое персонализировано для нескольких клиентов. У каждого клиента есть собственная веб-страница, которая хочет быть загружена в веб-просмотр. Моя проблема заключается в следующем: приложение отлично подходит для клиента A и его веб-страницы, но не для клиентской веб-страницы B (которая никак не связана с клиентом A). Разница, как я протестировал, заключается […]

Android – проверьте, является ли запрос GET или POST

Мне нужно проверить, является ли запрос POST или GET in shouldInterceptRequest в приложении для Android. См. Следующий код: public class CustomWebViewClient extends WebViewClient { … @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { if ("request is POST") Log.d("CustomWebViewClient", "request is a POST"); else if ("request is GET") Log.d("CustomWebViewClient", "request is a GET"); … } } […]

Получение webViewClient.shouldInterceptRequest () на android 2.x

Я переопределяю webViewClient.shouldInterceptRequest() чтобы возвращать общие ресурсы, такие как изображения и js-файлы из папки с ресурсами. Но это доступно для android> = 3. Есть ли альтернатива для android 2.x Я нашел onLoadResource() для обеспечения аналогичного поведения, но его тип возврата недействителен

Загружать фотокамеру и файловую камеру из поля просмотра веб-просмотра INPUT

Мое приложение основано на веб-сайтах, и мне нужно загружать фотографии из полевого лагеря INPUT. У меня две ситуации, и, поскольку я не знаю другого способа сделать это, в зависимости от страницы, которую я выбираю тем или иным способом с помощью «boolean boolFileChoser» в зависимости от ходатайства URL-адреса: а. Сборщик файлов б. Фотосессия камеры. Я занимался […]

Как использовать DownloadListener?

Я создаю приложение, которое позволяет студентам загружать учебный материал из приложения, а не из браузера. На домашней странице много тематических имен. Каждое имя субъекта приводит к новой веб-странице. Итак, я использовал WebViewClient. Но на последней странице, когда я нажимаю на файлы * .ppt или * .pdf, он открывает мусор. Я хочу, чтобы эти файлы загружались […]

Как получить URL-адрес ссылки в Android WebView с помощью HitTestResult для связанного изображения (а не URL-адрес изображения) с помощью Longclick

Я пытаюсь поймать webview longclicks, чтобы показать контекстное меню. (См. Код ниже) При длинном щелчке изображения я всегда получаю URL-адрес изображения как дополнительный (для не связанного изображения с IMAGE_TYPE и связанного изображения с SRC_IMAGE_ANCHOR_TYPE). Но как я могу получить URL-адрес ссылки (а не URL-адрес изображения) для изображения с гиперссылкой? Лучший, Себастьян mywebview.setOnLongClickListener(new OnLongClickListener() { public […]

Класс библиотеки предупреждений proguard android.webkit.WebView зависит от класса программы android.webkit.WebViewClien

У меня есть версия файла android.webkit.WebViewClient в исходном каталоге приложения, чтобы обрабатывать onReceivedSslError в моей собственной расширенной версии WebViewClient. Когда я использую новую интеграцию ProGuard в sdk-7, я получаю следующее предупреждение: [Proguard] Предупреждение: класс библиотеки android.webkit.WebView зависит от класса программы android.webkit.WebViewClient … [Proguard] Предупреждение: в зависимости от классов программы было 1 экземпляр классов библиотеки. [Proguard] […]

Обработчик onScaleChanged WebView вызвал несколько раз

У меня есть пользовательский класс WebView, в котором элементы управления zoomIn / zoomOut по умолчанию отключены, и я вручную обрабатываю события масштабирования. Также у меня есть WebViewClient, в котором обработчик onScaleChanged () переопределен, он выглядит так: mWebViewClient = new WebViewClient(){ @Override public void onScaleChanged(WebView view, float oldScale, float newScale) { super.onScaleChanged(view, oldScale, newScale); System.out.println("Scale changed"); […]

В чем разница b / w onReceivedHttpError и onReceivedError для WebView Client

Я пытаюсь понять разницу b / w https://developer.android.com/reference/android/webkit/WebViewClient.html OnRecievedHttpError и onRecievedError. Для меня я всегда получаю оба этих обратных вызова для всех ошибок на моей веб-странице? Почему у нас есть два обратных вызова.

Загрузить кешированное изображение WebView в ImageView

У меня есть WebView, который кэширует свои изображения в каталог, используя следующие настройки: mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); mWebView.getSettings().setAppCacheMaxSize( 8 * 1024 * 1024 ); // 8MB mWebView.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath()); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setAppCacheEnabled(true); Я хочу иметь возможность загружать изображение, которое кэшируется с помощью этого WebView в ImageView. Я искал каталог, в котором указатель кеша указывает на использование оболочки adb (/data/data/com.example.webviewtest/cache), и я […]