Мне нужна функция в моем приложении, есть кнопка "заморозить", и когда она нажата, я хочу заморозить просмотр в Интернете. Под замораживанием веб-просмотра подразумевается, что после его остановки веб-просмотр не должен переходить на любую другую страницу, например, если пользователь щелкнул ссылку или отправил форму, он ничего не должен делать.
Я пробовал для блокировки запросов с помощью методов WebViewClient
, shouldOverrideUrlLoading
и shouldInterceptRequest
. Но это не работает, есть ли другой способ добиться этого?
webView.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(
view: WebView?,
request: WebResourceRequest?
): Boolean {
if (!isFroze) {
return super.shouldOverrideUrlLoading(view, request)
}
return false
}
override fun shouldInterceptRequest(
view: WebView?,
request: WebResourceRequest?
): WebResourceResponse? {
if (!isFroze) {
return super.shouldInterceptRequest(view, request)
}
return null
}
}