android webview JS對話方塊 不能彈出 解決辦法
阿新 • • 發佈:2019-01-31
文章轉載: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());