Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据从XWalkView传递到本机Android_Javascript_Php_Android_Mysql_Crosswalk - Fatal编程技术网

Javascript 将数据从XWalkView传递到本机Android

Javascript 将数据从XWalkView传递到本机Android,javascript,php,android,mysql,crosswalk,Javascript,Php,Android,Mysql,Crosswalk,我有一个问题对你们来说可能很简单。 我正在运行一个使用Crosswalk(XWalkView)的网络应用程序,一切看起来都很顺利。我发现了如何在我的Android应用程序中从网站内部启动本机功能 public class WebAppInterface { @org.xwalk.core.JavascriptInterface public void callFunction() { onBuyGasButtonClicked(getCurrentFocus())

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

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

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

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

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