【发布时间】:2016-05-25 08:48:23
【问题描述】:
我已经编写了自定义 webviewclient 类来覆盖 Cordova 3.7 中的 onPageStarted, onPageFinished etc,它工作正常。
在下面的代码中,我已经将 www 目录托管到 Web 服务器并从那里交互科尔多瓦插件(条形码扫描仪、nfc、蓝牙等)。
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 文档有帮助。
【问题讨论】:
标签: android cordova android-webview