Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b2eabdd4 authored by Sarah Chin's avatar Sarah Chin Committed by Sarah Kim
Browse files

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
parent e41ee604
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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);