Crosswalk Native界面 - cordova-plugin-crosswalk-webview

时间:2015-07-28 04:40:06

标签: cordova plugins webview

我在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类中实现的。

1 个答案:

答案 0 :(得分:0)

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

谁会有客人呢?