我希望我的WebView能够像Web浏览器一样显示提示。WebChromeClient不显示onJsPrompt函数的“消息”参数
从其他答案解决警报(),我发现我必须做这样的事情在我的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显示我实际传递的文本?
能否请您发布的代码片段,你试过吗? – Asama
@Asama我已经将java代码扩展到了整个相关代码片段,并添加了来自javascript的提示调用 – Michael
检查我的答案...您需要创建对话框以设置自定义标题... – Asama