Merge "Fix cookie logic for webviews" into udc-qpr-dev am: d3813b1887

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23884108

Change-Id: Idc4bdf5928e620a6fb8bbbaf03f99203c480fe3c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Sarah Kim
2023-07-05 22:17:25 +00:00
committed by Automerger Merge Worker
2 changed files with 8 additions and 8 deletions

View File

@@ -81,5 +81,7 @@
Dismiss flow
</button>
<p id="dismiss_flow"></p>
<h2>Test <a href="http://www.google.com">hyperlink</a></h2>
</body>
</html>

View File

@@ -29,6 +29,7 @@ import android.util.Log;
import android.view.KeyEvent;
import android.webkit.CookieManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.android.phone.slice.SlicePurchaseController;
@@ -113,8 +114,10 @@ public class SlicePurchaseActivity extends Activity {
return;
}
// Create and configure WebView
setupWebView();
// Clear any cookies that might be persisted from previous sessions before loading WebView
CookieManager.getInstance().removeAllCookies(value -> {
setupWebView();
});
}
protected void onPurchaseSuccessful() {
@@ -176,12 +179,7 @@ public class SlicePurchaseActivity extends Activity {
private void setupWebView() {
// Create WebView
mWebView = new WebView(this);
// Clear any cookies and state that might be saved from previous sessions
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
mWebView.clearCache(true);
mWebView.clearHistory();
mWebView.setWebViewClient(new WebViewClient());
// Enable JavaScript for the carrier purchase website to send results back to
// the slice purchase application.