【发布时间】:2015-07-07 05:51:49
【问题描述】:
在我的应用程序中,我有一个 WebView 来加载 Web 应用程序。登录是使用带有用户名和密码的警报框完成的。当我尝试在 android 浏览器中加载 URL 时,警告框显示为 this。但是当我尝试在 WebView 中加载相同的 URL 时,它不会显示任何警告框。
添加以下代码后
mwebView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, android.webkit.JsResult result) {
Log.d("JSALERT", message);
new AlertDialog.Builder(view.getContext()).setMessage(message).setCancelable(true).show();
result.confirm();
return true;
}
});
WebView 显示简单的警报框消息,但不显示自定义警报框(该方法没有被触发)。
在我的应用程序WebView 中,我想显示登录警报(包括登录字段和Buttons)。如果有人知道解决方案,请与我分享
提前致谢
【问题讨论】:
-
能否在日志中获取
Log.d("JSALERT", message);? -
我删除了我的答案。我没有看到确切的代码
-
如果它是一个简单的警报,我能够记录消息...对于这个登录警报,我无法收到任何消息(函数没有被触发)
标签: javascript android google-chrome webview