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