android webview JS对话框 不能弹出 解决办法

文章转载:http://blog.sina.com.cn/s/blog_4e1e357d0101ds5h.html

写webView 与JS交互的时候 发现弹出对话框  设置了很多还是弹不出来:    


webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setAllowFileAccess(true);// 设置允许访问文件数据
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webSettings.setDomStorageEnabled(true);
webSettings.setDatabaseEnabled(true);


解决办法:
webview只是一个承载体,各种内容的渲染需要使用webviewChromClient去实现,所以set一个默认的基类WebChromeClient就行,代码如下:


mWebView.setWebChromeClient(new WebChromeClient());

你可能感兴趣的:(教程)