summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sarah Chin <sarahchin@google.com> 2023-05-24 19:28:25 -0700
committer Sarah Kim <sarahchin@google.com> 2023-05-25 02:30:27 +0000
commitb2eabdd40a1777579551d713a334a2b8cc00a8ec (patch)
treeabd8e5b9c0f1e7b28522e517a15148fcf79326ae
parente41ee604ca8c11f277c42fdd7c67bcc8ef51aa17 (diff)
Clear cookies and webview state for new purchase requests
Cookie store is separate from WebView and persisted to the device, so it could be saved across sessions. Clear any state that might be saved for each new request. Test: manual verify during IODT Bug: 282129516 Change-Id: If97c57dd1c49e1c6971ff99c6b8aa0834f62ee00
-rw-r--r--packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java
index d304394dacb7..3aaa994f34bb 100644
--- a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java
+++ b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java
@@ -27,6 +27,7 @@ import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.KeyEvent;
+import android.webkit.CookieManager;
import android.webkit.WebView;
import com.android.phone.slice.SlicePurchaseController;
@@ -168,6 +169,12 @@ public class SlicePurchaseActivity extends Activity {
// 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();
+
// Enable JavaScript for the carrier purchase website to send results back to
// the slice purchase application.
mWebView.getSettings().setJavaScriptEnabled(true);