CordovaWebView 的 loadUrl

loadUrl for CordovaWebView

我只想修改这部分代码:

webView.loadUrl("file:///android_asset/www/ARview.html");
final String testValue = "test value";
webView.setWebViewClient(new WebViewClient(){
    public void onPageFinished(WebView view, String url){   
        webView.loadUrl("javascript:testData('" + testValue + "')");
    }           
});

... 这包括将数据传递到 WebView 到 CordovaWebView 的版本中。 当我执行这部分代码时(使用 webView 一个 WebView 对象),一切正常,工作正常。 但是当我通过 CordovaWebView 对象更改 "webView" 时,它崩溃了。

我该如何处理?

谢谢!

注意 1:如果我从代码中删除 "setWebViewClient" 部分,并且我使用 CordovaWebView 对象作为 webView,一切正常。其实我只是想知道如何将数据传递给 CordovaWebView。

注2:这部分代码摘自this topic

非常感谢您的帮助!

好的,我自己找到了解决方案(在网上进行了一些研究):

这是最终代码:

webView.loadUrl("file:///android_asset/www/ARview.html");
final String testValue = "test value";
webView.setWebViewClient(new CordovaWebViewClient(this, webView) {
    public void onPageFinished(WebView view, String url) {
        webView.loadUrl("javascript:testData(" + testValue + ")");
    }
});

我再次指出 "webView" 这里是一个 CordovaWebView 对象。现在它正在工作...