我们使用android webview构建了一个混合应用程序,我使用手机(LG Nexus 4)进行测试。 Android应用程序曾经用于较早地从网站上显示JavaScript警报,但最近它已停止显示相同的内容。
每当从应用程序抛出警报并且没有显示任何内容时,它都会抛出以下错误。
Cannot create a dialog, the WebView context is not an Activity
我怀疑谷歌最近更新了WebView组件后这种行为已经开始了。我现在正在Android 5.0.1上运行,webview版本是40(1832189-arm)
我会尝试回滚更新并检查,但我不能要求所有用户这样做。是否有任何与此类似的报道?有解决方案吗?
更新 我已经卸载了WebView组件的更新并进行了检查。警报显示正常。如果这是一个问题,我可以在哪里报告?
答案 0 :(得分:2)
这似乎是WebView构建40中引入的一个错误。根据我记录的问题,它已在版本42中修复。
答案 1 :(得分:1)
以下是JavaScript alert not working in Android WebView的答案 检查此链接和上次评论,您必须使用WebChromeClient。
答案 2 :(得分:0)
要使JavaScript Alert在Android WebView上运行,请添加以下代码行:
mWebView.setWebChromeClient(new WebChromeClient());
遵循以下代码行:
webSettings.setJavaScriptEnabled(true);
最后它应该看起来像:
webSettings.setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());