Why CordovaWebViewClient not working in Cordova 6 anymore

前端 未结 3 2127
北荒
北荒 2020-12-11 08:14

I have written custom webviewclient class to override onPageStarted, onPageFinished etc in cordova 3.7 which was working fine.

In following code is I ha

3条回答
  •  独厮守ぢ
    2020-12-11 08:30

    It was replaced by SystemWebViewClient

    You should do something like this:

    SystemWebView wv = (SystemWebView)appView.getView();
    wv.setWebViewClient(new SystemWebViewClient((SystemWebViewEngine)appView.getEngine()){
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            Log.i("CSP Log", "onPageStarted: " + url);
        }
    
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            Log.i("CSP Log", "onPageFinished: " + url);
        }
    
        @Override
        public void doUpdateVisitedHistory(WebView view, String url, boolean isReload){
            super.doUpdateVisitedHistory(view, url, isReload);
        }
    
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
        }
    });
    

提交回复
热议问题