webView 设置解析方法和弹窗,设置 webview 的 setWebChromeClient 方法 来处理警告弹窗
- // webview 弹窗的处理方式 webView.setWebChromeClient(new WebChromeClient(){ //返回true,客户端处理系统警告对话框 @Override public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { Toast.makeText(MainActivity.this, " " + message, 0).show(); // 自定义设置对话框样式 AlertDialog.Builder builder=new Builder(MainActivity.this); builder.setMessage(message); // 注意这里的onClickListener的包 builder.setNegativeButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub result.confirm(); } }); builder.setPositiveButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub result.cancel(); } }); builder.show(); return true; } @Override public boolean onJsConfirm(WebView view, String url, String message, JsResult result) { // TODO Auto-generated method stub return super.onJsConfirm(view, url, message, result); } @Override public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) { // TODO Auto-generated method stub return super.onJsPrompt(view, url, message, defaultValue, result); } });
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: