将数据从XWalkView传递到原生Android

时间:2016-02-01 22:33:59

标签: javascript php android mysql crosswalk

我有一个问题对你们来说可能很简单。 我正在使用Crosswalk(XWalkView)运行WebApp,一切看起来都很流畅。我发现了如何从网站内部启动本机功能到我的Android应用程序。

public class WebAppInterface {
    @org.xwalk.core.JavascriptInterface
    public void callFunction() {
        onBuyGasButtonClicked(getCurrentFocus());

    }

我需要知道如何传递数据。我正在使用应用内结算功能。我得到了他们的代码示例,我认为一切都很顺利,但我需要用购买的数量更新我的PHP MySQL服务器。 如何将变量传递给我的Android应用程序? (例如,电子邮件)

1 个答案:

答案 0 :(得分:0)

让我们假设将一个字符串从JavaScript传递给本机代码。首先,像你一样创建一个JavaScript接口:

public class WebAppInterface {
    @org.xwalk.core.JavascriptInterface
    public void callFunction(String text) {
    }
}

然后,将接口添加到XWalkView对象:

mXWalkView.addJavascriptInterface(new WebAppInterface(), "testObject");

在您的JavaScript中:

function test(text) { testObject.callFunction(text); }