Webviewをロードするときに注意すべき問題

4821 ワード

        WebSettings webSettings = webView.getSettings();
        //  WebView    javaScript
        webSettings.setJavaScriptEnabled(true);
        // javascript   ,      javascript    ,               (  alter      )
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                return super.onJsAlert(view, url, message, result);
            }
        });

        //  JavaScript      windows
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        //     
        webSettings.setAppCacheEnabled(true);
        //       ,       
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        //       
//        webSettings.setAppCachePath("");
        //     (       )
        webSettings.setSupportZoom(true);
        //            
        webSettings.setUseWideViewPort(true);
        //         ,       
        //     NARROW_COLUMNS
        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        //             
        webSettings.setDisplayZoomControls(true);

        //         
        webView.loadUrl("http://www.baidu.com");
        //  Web  
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // TODO Auto-generated method stub
                //    true      WebView  , false              
                view.loadUrl(url);
                return true;
            }
        });