我知道你可以定义用于 webviews 的 javascript 接口。你能走另一条路,在你的 webviews 上调用 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() 函数。