android-通过javascript在webview中请求数据
我知道您可以定义用于WebView的javascript接口。你能换一种方式在你的网络视图上调用android中的javascript函数吗 比如说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 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代码中使用它,要比这复杂得多。从网络视图获取信息非常复杂。你可以在这篇文章中获得更多信息: