【发布时间】:2015-07-28 04:40:05
【问题描述】:
我的 LoginActivity 中有一个方法,我需要从 Javascript 调用它。我尝试添加 AddJavascriptInterface 但它似乎不起作用。我找不到怎么做,我遇到了这个问题。 我正在使用cordova-plugin-crosswalk-webview。 科尔多瓦 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 类中实现的。
【问题讨论】:
-
你说“它不......工作”。你可以说得更详细点吗?当您非常具体地说明您尝试了什么、您期望什么以及发生了什么时,回答起来会容易得多。 Creating a Minimal, Complete, Verifiable example 中的一些提示可能会对您有所帮助。
-
抱歉 RJ,我添加了更多细节。