我有一个问题对你们来说可能很简单。 我正在使用Crosswalk(XWalkView)运行WebApp,一切看起来都很流畅。我发现了如何从网站内部启动本机功能到我的Android应用程序。
public class WebAppInterface {
@org.xwalk.core.JavascriptInterface
public void callFunction() {
onBuyGasButtonClicked(getCurrentFocus());
}
我需要知道如何传递数据。我正在使用应用内结算功能。我得到了他们的代码示例,我认为一切都很顺利,但我需要用购买的数量更新我的PHP MySQL服务器。 如何将变量传递给我的Android应用程序? (例如,电子邮件)
答案 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); }