gpt4 book ai didi

android - CordovaWebView 类型未定义方法 addJavascriptInterface(WebViewActivity.JavaScriptInterface, String)

转载 作者:行者123 更新时间:2023-11-30 02:02:11 25 4
gpt4 key购买 nike

单击 HTML 按钮时,我无法在 Cordova webview 中打开链接。它显示“CordovaWebView 类型未定义方法 addJavascriptInterface(WebViewActivity.JavaScriptInterface, String)”

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();
}
}

}

最佳答案

您使用的是什么版本的 cordova?

我在 cordova 5.1 上遇到了同样的问题,我建议你看看这个答案:

Accessing appView from Cordova 5.0.0

在那里您可以看到访问您的 appview 对象并添加 javascript 接口(interface)的方法。

希望对您有所帮助!

关于android - CordovaWebView 类型未定义方法 addJavascriptInterface(WebViewActivity.JavaScriptInterface, String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com