android WebView中js的alert()失效
16lz
2021-01-23
WebView的设置代码
wv = (WebView) findViewById(R.id.webView1); wv.getSettings().setJavaScriptEnabled(true);//支持js wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//允许js弹出窗口 wv.loadUrl("http://www.google.com"); wv.setWebViewClient(new WebViewClient());
还需要做如下设置,通过这样的转换为android内部的控件的
webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { AlertDialog.Builder b2 = new AlertDialog.Builder(this) .setTitle(R.string.title).setMessage(message) .setPositiveButton("ok", new AlertDialog.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { result.confirm(); // MyWebView.this.finish(); } });
b2.setCancelable(false); b2.create(); b2.show(); return true; } }
更多相关文章
- Android中发短信的代码
- android studio 代码混淆
- Android 混淆代码的时候出现问题
- 有关android安全性的问题--代码混淆
- Android NDK so crash,定位目标代码使用
- [置顶] android俄罗斯方块完整代码
- 某个蝰蛇音效的卡刷包代码分析
- android中获取一个xml布局中一个控件的宽高.