将数据从XWalkView传递到Native Android

Passing Data from XWalkView to Native Android

本文关键字:Native Android 数据 XWalkView      更新时间:2023-09-26

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

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

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

假设将字符串从 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); }