gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:03:42 25 4
gpt4 key购买 nike

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

最佳答案

您只需调用 myWebView.loadUrl("javascript:getFormInput()"); 即可运行该函数。

然而,从在 webview 中运行的 javascript 函数获取结果,并在 java 代码中使用它,要比这复杂得多。从 WebView 获取信息是很复杂的。您可以在这篇文章中获得更多相关信息:

How do I get the web page contents from a WebView?

关于java - android - 通过javascript在webview中请求数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com