处理方案:当webview弹出对话框时候,获取并以安卓方式改写
改写成对话框的处理方式,同样也可以选择以吐司的形式弹出
setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, final String message, JsResult result) {
Log.d("main", "onJsAlert:" + message);
runOnUiThread(new Runnable() {
@Override
public void run() {
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage(message)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("取消",null)
.show();
}
});
result.confirm();//这里必须调用,否则页面会阻塞造成假死
return true;
}