From 234cca4e5bda576ba0d2bdd92a4ab8fe68603215 Mon Sep 17 00:00:00 2001 From: Wolfram Kriesing Date: Wed, 20 Jan 2016 21:55:03 +0100 Subject: [PATCH] CB-10395 InAppBrowser's WebView not storing cookies reliable on Android github close #147 --- src/android/InAppBrowser.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/android/InAppBrowser.java b/src/android/InAppBrowser.java index e119a44..b9da5d7 100644 --- a/src/android/InAppBrowser.java +++ b/src/android/InAppBrowser.java @@ -41,6 +41,7 @@ import android.view.WindowManager.LayoutParams; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; import android.webkit.CookieManager; +import android.webkit.CookieSyncManager; import android.webkit.HttpAuthHandler; import android.webkit.WebSettings; import android.webkit.WebView; @@ -882,6 +883,13 @@ public class InAppBrowser extends CordovaPlugin { public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); + // CB-10395 InAppBrowser's WebView not storing cookies reliable to local device storage + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { + CookieManager.getInstance().flush(); + } else { + CookieSyncManager.getInstance().sync(); + } + try { JSONObject obj = new JSONObject(); obj.put("type", LOAD_STOP_EVENT);