У меня в приложении есть WebView, в котором открыт какой-то сайт (всегда один и тот же, это моя собственная страница). На сайте есть некоторый код JS, который загружает некоторые изображения с удаленного хоста.
Я хочу перехватывать запросы к таким изображениям (по шаблону URL) и возвращать свой собственный контент (то есть другое изображение) или оставить запрос без изменений в зависимости от внутренней логики приложения.
Возможно ли это сделать?
РЕДАКТИРОВАТЬ : текущее состояние вопроса ...
WebView
имеет возможность установить WebViewClient
(как отмечено Axarydax). WebViewClient
есть два полезных метода
shouldOverrideUrlLoading
onLoadResource
shouldOverrideUrlLoading
может перехватить любую загрузку URL, если загрузка инициируется взаимодействием страницы (т. Е. Нажата ссылка на странице, WebView.loadURL ("") не вызывает этот метод). Он также может отменить загрузку URL, вернув false. Этот подход непригоден для использования, потому что он не может перехватить загрузку ресурсов страницы (а изображения, которые мне нужно перехватить, являются таким ресурсом страницы).
onLoadResource
запускается каждый раз, когда загружается ресурс страницы (и изображения! Thx to jessyjones), но отменить это невозможно. Это также делает этот метод не подходящим для моей задачи.