import android.graphics.Bitmap;
import android.os.Handler;
+import android.os.Message;
import android.view.View;
import android.webkit.CookieManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
-import com.owncloud.android.Log_OC;
/**
* Custom {@link WebViewClient} client aimed to catch the end of a single-sign-on process
*/
public class SsoWebViewClient extends WebViewClient {
- private static final String TAG = SsoWebViewClient.class.getSimpleName();
+ //private static final String TAG = SsoWebViewClient.class.getSimpleName();
public interface SsoWebViewClientListener {
public void onSsoFinished(String sessionCookie);
view.setVisibility(View.GONE);
CookieManager cookieManager = CookieManager.getInstance();
final String cookies = cookieManager.getCookie(url);
+ //Log_OC.e(TAG, cookies);
if (mListenerHandler != null && mListenerRef != null) {
// this is good idea because onPageStarted is not running in the UI thread
mListenerHandler.post(new Runnable() {
}
@Override
+ public void onFormResubmission (WebView view, Message dontResend, Message resend) {
+ //Log_OC.e(TAG, "onFormResubMission ");
+
+ // necessary to grant reload of last page when device orientation is changed after sending a form
+ resend.sendToTarget();
+ }
+
+ /*
+ @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//view.loadUrl(url);
return false;
Log_OC.e(TAG, "onReceivedError : " + failingUrl);
}
- /*
-
@Override
public void doUpdateVisitedHistory (WebView view, String url, boolean isReload) {
Log_OC.e(TAG, "doUpdateVisitedHistory : " + url);
}
@Override
- public void onFormResubmission (WebView view, Message dontResend, Message resend) {
- Log_OC.e(TAG, "onFormResubMission ");
- super.onFormResubmission(view, dontResend, resend);
- }
-
- @Override
public void onReceivedLoginRequest (WebView view, String realm, String account, String args) {
Log_OC.e(TAG, "onReceivedLoginRequest : " + realm + ", " + account + ", " + args);
}
Log_OC.e(TAG, "shouldOverrideKeyEvent : " + event);
return false;
}
-
*/
+
}