Java android中的web视图中未显示警报?
我使用Google提供的示例演示JavaScript和Java之间的双向通信 参考文献[1]: 该功能运行良好。我能够调用JavaScript函数 并从JavaScript回调Java函数 问题是,当我在JavaScript函数中使用警报时,它不会发出警报 出现,但函数中的功能正常工作 为什么JavaScript函数中的Java android中的web视图中未显示警报?,java,javascript,android,android-webview,Java,Javascript,Android,Android Webview,我使用Google提供的示例演示JavaScript和Java之间的双向通信 参考文献[1]: 该功能运行良好。我能够调用JavaScript函数 并从JavaScript回调Java函数 问题是,当我在JavaScript函数中使用警报时,它不会发出警报 出现,但函数中的功能正常工作 为什么JavaScript函数中的alert(“test”)没有出现在Android中。 我在web视图中加载JavaScript。当我在Android中单击按钮时 我调用了该函数,但它没有出现 如果有人知道这
alert(“test”)
没有出现在Android中。
我在web视图中加载JavaScript。当我在Android中单击按钮时
我调用了该函数,但它没有出现
如果有人知道这个问题,皮尔斯帮我解决
谢谢
此代码工作正常,并向我显示警报框。。
这是我的
test.html
函数show_alert()
{
警报(“你好!我是一个警报框!”);
}
使用以下方法
WebView wv=new WebView(this);
wv.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,JsResult result) {
//Required functionality here
return super.onJsAlert(view, url, message, result);
}
只需使用WebChromeClient。它可以做任何事情
mWebview.setWebChromeClient(new WebChromeClient());
它可以工作。通过添加以下两行,我的JavaScript可以工作:
mWebview.setWebViewClient(new WebViewClient()());
mWebview.setWebChromeClient(new WebChromeClient());
我使用了它工作的路径中的代码,我犯了一个错误…我没有像您那样直接使用WebChromeClient(),而是将它用作最后一个类MyWebChromeClient Extendes WebChromeClient{@Override public boolean onJsAlert(WebView视图、字符串url、字符串消息、JsResult){Log.d(Log_标记,message);result.confirm();return true;}}}然后我按照您所说的方式使用它的工作原理,但是有没有办法更改警报标题
mWebview.setWebChromeClient(new WebChromeClient());
mWebview.setWebViewClient(new WebViewClient()());
mWebview.setWebChromeClient(new WebChromeClient());