我希望我的 WebView 像 Web 浏览器一样显示提示。
从解决警报()的其他答案中,我发现我必须在我的 Java 代码中执行以下操作:
myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
// Next line was added
myWebView.setWebChromeClient(new WebChromeClient());
这有效,提示弹出,但不是显示我传递给的消息prompt()
,而是说:
The page at "https:..." says:
在 javascript 中,我的调用如下所示:
prompt("Test")
所以我希望提示说“测试”。
这完全打破了嵌入到应用程序中的 WebView 的沉浸感。如何让 WebChromeClient 显示我实际传递的文本?