Почему CordovaWebViewClient больше не работает в Cordova 6
Я написал собственный класс webviewclient для переопределенияonPageStarted, onPageFinished etc
в кордове 3.7 которая работала нормально.
В следующем коде я разместил каталог www на веб-сервере и оттуда взаимодействующие плагины cordova (barcodescanner, nfc, bluetooth и т. Д.).
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);
}
}
}
Через год я перенес проект с cordova 3.7 на cordova 6, но я обнаружил, что код выше сломан какCordovaWebViewClient, super.onPageStarted etc
не может разрешить символы Я тоже пробовалCordovaWebViewImpl
и запутался.
После многих поисков в Google я нашел решение, которое в большинстве случаев было дано в 2011-14 годах и не применимо. Я не мог найти документацию Cordova полезной.