Umesh

Untitled Document

Tuesday, 6 November 2012

Android : Open Restricted Websites In Webview And Also Shows How To Use ProgressDialog For Loading Web Data


Hello guys, there are some websites which are not opening in webview. Even if you try to open it on android default browser it seems error. Fallowing code also shows how to use progress dialog.


try this website as sample one on your android browser : https://secure.questdiagnostics.com/hcp/psc/jsp/SearchLocation.do


import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.http.SslError;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public void onCreate(Bundle savedInstanceState) 

{
  super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);   //layout file i.e main.xml
mWebView = (WebView) findViewById(R.id.umesh_webview);  // webview 
mWebView.getSettings().setJavaScriptEnabled(true);
dialog = ProgressDialog.show(this, null, "Please wait..", true);
mWebView.loadUrl("https://secure.questdiagnostics.com/hcp/psc/jsp/SearchLocation.do");
mWebView.setWebViewClient(new WebViewClient() 
{
 
     public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
{
handler.proceed();
}

public void onPageFinished(WebView view, String url) 
{
super.onPageFinished(view, url);
if (dialog != null && dialog.isShowing())
dialog.dismiss();
}
});
//LoadData();
}
Fallowing code handle such restricted sites : 

 public void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error)
{
     handler.proceed();
}


No comments:

Post a Comment