我无法在HTML按钮点击中打开Cordova webview中的链接。它显示"方法addJavascriptInterface(WebViewActivity.JavaScriptInterface,String)未定义类型CordovaWebView"
public class WebViewActivity extends CordovaActivity{
JavaScriptInterface JSInterface;
CordovaWebView mainView;
@SuppressLint("SetJavaScriptEnabled") public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
setContentView(R.layout.webview);
mainView = (CordovaWebView) findViewById(R.id.webView1);
JavaScriptInterface jsInterface = new JavaScriptInterface(this);
mainView.getSettings().setJavaScriptEnabled(true);
mainView.addJavascriptInterface(jsInterface, "JSInterface");
System.out.println("Opening webview");
mainView.loadUrl("file:///android_asset/index.html" );
}
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
public void changeActivity()
{
Log.d("In webviewActivity", "Inside change activity");
Intent i = new Intent(WebViewActivity.this, Google.class);
startActivity(i);
Log.d("After Intent", "Opening google class");
finish();
}
}
}
答案 0 :(得分:1)
你使用的是什么版本的科尔多瓦?
我遇到了与cordova 5.1相同的问题,我建议你看看这个答案:
{{3}}
在那里,您可以看到访问appview对象并添加javascript接口的方法。
希望它有所帮助!