gpt4 book ai didi

android - 收听 WebView 的 javascript 调用

转载 作者:太空狗 更新时间:2023-10-29 16:23:32 27 4
gpt4 key购买 nike

我有以下 HTML

<div>
<input type="submit" onClick="anyJSFunction('Test')">
</div>

然后我在 WebView 上打开它,例如:

        web = new WebView(this);

WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setSupportMultipleWindows(false);
settings.setSupportZoom(false);
settings.setPluginsEnabled(true);
settings.setDomStorageEnabled(true);

web.setVerticalScrollBarEnabled(false);
web.setHorizontalScrollBarEnabled(false);

web.loadUrl("file:///sdcard/test.html");

现在我想在调用“anyJSFunction”时在 Java 上进行监听,并且还能够获取它的参数。

如何实现?

最佳答案

WebView 的文档中有一个不错的示例.查找“将 JavaScript 代码绑定(bind)到 Android 代码”。

您将构建一个类作为从 JavaScript 到 Java/Android 的接口(interface)。您创建一个实例并将其传递给 WebView。然后 JavaScript 代码可以通过名称引用类实例。

关于android - 收听 WebView 的 javascript 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326809/

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