gpt4 book ai didi

java - 在 Android 的 Web View 中没有出现警报?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:10 25 4
gpt4 key购买 nike

我使用 Google 提供的示例来演示 JavaScript 和 Java 之间的两种通信方式,

引用[1]:

http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/src/com/google/android/webviewdemo/WebViewDemo.java

该功能运行良好。我能够调用 JavaScript 函数来自 Java 并从 JavaScript 回调 Java 函数。

问题是当我在 JavaScript 函数中使用警报时它不会出现,但函数内部的功能正常工作。

为什么 JavaScript 函数中的 alert("test") 不会出现在 Android 中。我在 web-view 中加载 JavaScript。当我在 Android 中点击按钮时我调用了该函数,但它没有出现。

如果有人知道这个问题,请帮我解决。

谢谢

最佳答案

setContentView(R.layout.main);
WebView webview = (WebView) findViewById(R.id.webview);

WebSettings webSettings = webview.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setBuiltInZoomControls(true);

webview.requestFocusFromTouch();

webview.setWebViewClient(new WebViewClient());
webview.setWebChromeClient(new WebChromeClient());

webview.loadUrl("file:///android_asset/test.html");

此代码运行完美并向我显示警告框..这是我的
test.html

<html>
<head>
<script type="text/javascript">
function show_alert()
{
alert("Hello! I am an alert box!");
}
</script>
</head>
<body>

<input type="button" onclick="show_alert()" value="Show alert box" />

</body>
</html>

关于java - 在 Android 的 Web View 中没有出现警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463151/

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