Intereting Posts
Как показать / скрыть сгруппированные представления в Android? Несколько светильников на одном теле или нескольких телах? Изображения, не отображаемые на эмуляторе Android для приложения phonegap / jquerymobile Воспроизводить звук каждые N миллисекунд Макет заголовка NavigationView get / find Как разместить вертушку под макетом спиннера, когда он щелкнут, и показать фигурку в леденец и выше? Исключение пытается выполнить приложение для Android из Eclipse To Android Studio Декодировать часть Bitmap из файла на Android Универсальный загрузчик изображений Android – как правильно настроить спецификации? Плагин вкладки Android внутри фрагмента не загружает содержимое вкладки Android L – плавающая кнопка действия (FAB) Как начать вторую активность в Android? Получение ошибки Что такое «Методология эволюционного развития»? Android: TabActivity не рекомендуется, используйте фрагменты? Маржа ViewPager в преобразованиях PageTransformer

Android – используйте OkHttp с Webview

Можно ли использовать okHttp как webviewclient?

Т.е. mWebView.setWebViewClient(new OkHttpClient());

Это дает мне ошибку …

The method setWebViewClient(WebViewClient) in the type WebView is not applicable for the arguments (OkHttpClient)

Какие-либо предложения?

WebView не поддерживает выключение сетевых стеков, если это то, о чем вы просите. В зависимости от версии он использует моментальный снимок сетевого стека Chrome или для устройств pre-HC сетевой стек WebKit.

Теоретически вы можете подключить OkHttp через shouldInterceptRequest, но я не рекомендую это делать – у вас не будет возможности передавать заголовки в WebView, вам придется извлекать и отправлять файлы cookie вручную, и это почти наверняка будет медленнее, KK WebView считывает только один перехваченный запрос за раз.

Учитывая, что OkHttpClient расширяет Object и реализует Cloneable и URLStreamHandlerFactory , а WebView.setWebViewClient() принимает только WebViewClient (который, в свою очередь, расширяет только Object ), нет общих классов, которые позволяют это напрямую.

Возможно, вам повезло найти других людей, пытающихся это сделать, но, похоже, для OkHttp не существует прямой поддержки для такого типа совместимости.