Por que o CordovaWebViewClient não funciona mais no Cordova 6
Eu escrevi uma classe customizada do webviewclient para substituironPageStarted, onPageFinished etc
no cordova 3.7, que estava funcionando bem.
No código a seguir, hospedei o diretório www no servidor da web e nos plugins do cordova interagindo a partir daí (barcodescanner, nfc, bluetooth etc.).
public class MainActivity extends CordovaActivity {
private WebView webView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
loadUrl("https://example.com");
}
public class CustomCordovaWebViewClient extends CordovaWebViewClient {
public CustomCordovaWebViewClient(CordovaInterface cordova, CordovaWebView view) {
super(cordova, view);
}
@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);
}
}
}
Após um ano, migrei o projeto do cordova 3.7 para o cordova 6, mas encontrei o código acima quebrado comoCordovaWebViewClient, super.onPageStarted etc
não pode resolver símbolos. Eu também tenteiCordovaWebViewImpl
e me confundi.
Depois de pesquisar muito no google, encontrei a solução que foi dada principalmente em 2011-14, que não é aplicável. Não achei os documentos do cordova úteis.