1

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

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

    }

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

4

1 回答 1

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); }
于 2016-05-16T03:05:38.417 回答