Как реализоватьIninterceptRequest в Android 4.4.4 или в предыдущих версиях - PullRequest
0 голосов
/ 25 июня 2018

Как реализовать следующий метод WebClient в Android 4.4.4 или в предыдущих версиях:

shouldInterceptRequest(WebView view, WebResourceRequest request)

N.B. Мне нужен этот метод с параметром WebResourceRequest .

mWebView.setWebViewClient(new WebViewClient() {
    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
        //Do Stuff
    }
});

1 Ответ

0 голосов
/ 25 июня 2018

shouldInterceptRequest(WebView view, WebResourceRequest request) не существует до API уровня 21 (Android 5.0).Если ваш minSdkVersion ниже 21, а compileSdkVersion - 21 или выше, вы можете реализовать этот метод, но он будет называться на устройствах Android 5.0+.

Для более старых устройств у вас нет выбора, кроме также реализация более ранней формы shouldInterceptRequest().Или пропустите эту функцию полностью на старых устройствах.Более новые устройства все еще могут использовать более новый обратный вызов, но вы не можете каким-либо образом «ретконсилировать» старые устройства, чтобы узнать о WebResourceRequest и более старом обратном вызове.

...