我的LoginActivity中有一个方法,我需要从Javascript中调用它。我尝试添加AddJavascriptInterface,但似乎不起作用。我找不到怎么做,所以我坚持这个问题。我正在使用cordova-plugin-crosswalk-webview。Cordova版本5.1.1。LoginActivity类从CordovaActivity扩展而来。谢谢
代码:
public class LoginActivity extends CordovaActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
loadUrl("file://android_assets/www/index.html");
((XWalkView) appView
.getEngine()
.getView())
.addJavascriptInterface(new JsInterface(),
"NativeInterface");
}
}在index.html中,当我使用console.log()时,没有定义NativeInterface,但是定义了_cordovaNative,它是在XWalkWebViewEngine类中实现的。
发布于 2015-07-29 13:48:52
我终于找到了答案。坚持了两天之后。JsInterface类中的方法应该使用@org.xwalk.core.JavascriptInterface而不是@JavascriptInterface进行注释。
谁会来做客呢?
https://stackoverflow.com/questions/31667487
复制相似问题