android-通过javascript在webview中请求数据

android-通过javascript在webview中请求数据,java,android,cordova,Java,Android,Cordova,我知道您可以定义用于WebView的javascript接口。你能换一种方式在你的网络视图上调用android中的javascript函数吗 比如说 WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true);

我知道您可以定义用于WebView的javascript接口。你能换一种方式在你的网络视图上调用android中的javascript函数吗

比如说

        WebView myWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.addJavascriptInterface(new WebAppInterface(this),
                "Android");
        myWebView.loadUrl("http://www.mytest.com/whatever.php?");

        String formValue = myWebView.fireJavascriptFunction("getFormInput");
我的html页面将具有以下javascript函数

function getFormInput(){
    return $("#myInput").val();
}

其想法是从本机按钮的本机onclick处理程序触发getFormInput()函数。

简单的谷歌搜索“android webview调用javascript函数”给出了许多示例。但是,您不能从此调用返回值。如果需要返回值,则可以在JavaScript接口对象中实现回调方法。

只需调用
myWebView.loadUrl(“JavaScript:getFormInput()”)以运行该功能

然而,从运行在webview中的javascript函数中获取结果,并在java代码中使用它,要比这复杂得多。从网络视图获取信息非常复杂。你可以在这篇文章中获得更多信息: