我的代码在Corodva版本3.6.4中运行良好,但在升级到5.1.1后,MainActivity抛出了许多错误。 以下是与Cordova 3.6.4配合使用的代码
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import org.apache.cordova.*;
public class CordovaApp extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
loadUrl(launchUrl);
}
@Override
public void init()
{
// TODO Auto-generated method stub
CordovaWebView webView = new CordovaWebView(this);
CordovaWebViewClient webViewClient;
webViewClient = new CordovaWebViewClient(this, webView)
{
@Override
public boolean shouldOverrideUrlLoading(WebView arg0,
String url)
{
//Log.i("TestApp","URL:" + url);
if(url.contains("**"))
{
url = url.replace("*", "");
}
return super.shouldOverrideUrlLoading(arg0, url);
}
};
webView.setWebViewClient(webViewClient);
this.init(webView, webViewClient, new CordovaChromeClient(this, webView));
}
}
错误如下:
错误的原因是 CordovaWebViewClient 在Cordova 4.0.0中被重新发送, CordovaWebView 现在是接口。
如何修改我的代码,以便它可以与Cordova 5.1.1一起使用?