【问题标题】:Crosswalk Native interface - cordova-plugin-crosswalk-webviewCrosswalk 原生界面 - cordova-plugin-crosswalk-webview
【发布时间】: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,我添加了更多细节。

标签: cordova plugins webview


【解决方案1】:

我终于找到了答案。两天后坚持下去。 JsInterface 类中的方法应该用@org.xwalk.core.JavascriptInterface 注释而不是@JavascriptInterface。

谁会做客?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多