我在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类中实现的。
答案 0 :(得分:0)
我终于找到了anwser。两天后坚持下去。 JsInterface类中的方法应该使用@ org.xwalk.core.JavascriptInterface而不是@JavascriptInterface注释。
谁会有客人呢?