diff options
| author | 2023-05-02 21:57:54 +0000 | |
|---|---|---|
| committer | 2023-05-02 21:57:54 +0000 | |
| commit | 5f3efd4039d9ffb8c31dcf02f9ddf700c9554475 (patch) | |
| tree | ec7a72bed88fe209e8a53026cc3a2b599087b722 | |
| parent | ec5540c745f6c04008459ee2e5d2829df71b40dc (diff) | |
| parent | 1e26c2445bcc16f3da94649fa0eead32678e5bac (diff) | |
Merge "SlicePurchaseActivity don't send canceled on manual finish" into udc-dev
| -rw-r--r-- | packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java index 5f067e9836a2..b888739016c7 100644 --- a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java +++ b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/SlicePurchaseActivity.java @@ -60,6 +60,7 @@ public class SlicePurchaseActivity extends Activity { @NonNull private Intent mIntent; @NonNull private URL mUrl; @TelephonyManager.PremiumCapability protected int mCapability; + private boolean mIsUserTriggeredFinish; @Override protected void onCreate(Bundle savedInstanceState) { @@ -71,6 +72,7 @@ public class SlicePurchaseActivity extends Activity { SlicePurchaseController.PREMIUM_CAPABILITY_INVALID); String url = mIntent.getStringExtra(SlicePurchaseController.EXTRA_PURCHASE_URL); mApplicationContext = getApplicationContext(); + mIsUserTriggeredFinish = true; logd("onCreate: subId=" + subId + ", capability=" + TelephonyManager.convertPremiumCapabilityToString(mCapability) + ", url=" + url); @@ -153,12 +155,20 @@ public class SlicePurchaseActivity extends Activity { @Override protected void onDestroy() { - logd("onDestroy: User canceled the purchase by closing the application."); - SlicePurchaseBroadcastReceiver.sendSlicePurchaseAppResponse( - mIntent, SlicePurchaseController.EXTRA_INTENT_CANCELED); + if (mIsUserTriggeredFinish) { + logd("onDestroy: User canceled the purchase by closing the application."); + SlicePurchaseBroadcastReceiver.sendSlicePurchaseAppResponse( + mIntent, SlicePurchaseController.EXTRA_INTENT_CANCELED); + } super.onDestroy(); } + @Override + public void finishAndRemoveTask() { + mIsUserTriggeredFinish = false; + super.finishAndRemoveTask(); + } + private void setupWebView() { // Create WebView mWebView = new WebView(this); |