package tr.com.stackdeveloper.esgm; import android.net.http.SslError; import android.webkit.SslErrorHandler; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class WebViewClientFix extends WebViewClient { private PageLoadHandler mPageLoginHandler; private PageLoadHandler mPageKimlikSorgulamaHandler; private PageLoadHandler mPageSpassSorgulaHandler; private PageLoadHandler mPageSpassSonucHandler; private Boolean mCatpchaHandled; public void setCaptchaHandled(Boolean value) { mCatpchaHandled = value; } public Boolean isCaptchaHandled() { return mCatpchaHandled; } public void addPageLoginHandler(PageLoadHandler handler) { mPageLoginHandler = handler; } public void addPageKimlikSorgulamaHandler(PageLoadHandler handler) { mPageKimlikSorgulamaHandler = handler; } public void addPageSpassSorgulaHandler(PageLoadHandler handler) { mPageSpassSorgulaHandler = handler; } public void addPageSpasSonucHandler(PageLoadHandler handler) { mPageSpassSonucHandler = handler; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler,SslError error) { handler.proceed(); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if (url.contains(ActionFormLogin.URL_LOGIN)) { if (mPageLoginHandler != null) mPageLoginHandler.onPageLoad(view, url); } if (url.contains(ActionSpasSorgula.URL_KIMLIKSORGULAMA)) { if (mPageKimlikSorgulamaHandler != null) mPageKimlikSorgulamaHandler.onPageLoad(view, url); } if (url.contains(ActionSpasSorgula.URL_SPASS)) { if (mPageSpassSorgulaHandler != null) mPageSpassSorgulaHandler.onPageLoad(view, url); } if (url.contains(ActionSpasSorgula.URL_SPASS_SONUC)) { if (mPageSpassSonucHandler != null) mPageSpassSonucHandler.onPageLoad(view, url); } } @Override public void onLoadResource(WebView view, String url) { super.onLoadResource(view, url); } }