Easy and faster website loading Webview


    WebView webView = (WebView) findViewById(R.id.webView);

            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);

            // Other webview options
            webSettings.setLoadWithOverviewMode(true);

            // webSettings.setBuiltInZoomControls(true);
            webSettings.setPluginState(WebSettings.PluginState.ON);
            webSettings.setAllowFileAccess(true);
            webSettings.setBuiltInZoomControls(false);
            webSettings.setAllowFileAccess(true);
            webSettings.setSupportZoom(false);
            webSettings.setGeolocationEnabled(true);
            webSettings.setUseWideViewPort(true);
            webSettings.setDomStorageEnabled(true);
            webSettings.setLoadsImagesAutomatically(true);
            webSettings.setDatabaseEnabled(true);
            webSettings.setDatabasePath("data/data/com.webviewdemo/databases");
            webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
            webSettings.setAllowFileAccessFromFileURLs(true);
            webSettings.setAllowUniversalAccessFromFileURLs(true);
            webSettings.setSavePassword(false);
            webSettings.setSupportMultipleWindows(true);
            webSettings.setAppCacheEnabled(true);
            webSettings.setAppCachePath("/data/data/com.your.package.appname/cache");
            webSettings.setAppCacheMaxSize(50*1024*1024);
            webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

            final ProgressDialog mProgressDialog = new ProgressDialog(this);
            mProgressDialog.setMessage("Loading...");
            mProgressDialog.setCancelable(false);
         
            if ( !isNetworkAvailable(MainActivity.this) ) { // loading offline
                webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
            }

            webView.setWebViewClient(new WebViewClient(){

                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    super.onPageStarted(view, url, favicon);
                    if(!mProgressDialog.isShowing())
                    {
                        mProgressDialog.show();
                    }
                }
                @Override
                public void onPageFinished(WebView view, String url) {
                    super.onPageFinished(view, url);

                    if(mProgressDialog.isShowing()){
                        mProgressDialog.dismiss();
                    }
                }
            });

            webView.loadUrl(Place your website url here);




Comments