Merge "SlicePurchaseActivity don't send canceled on manual finish" into udc-dev am: 5f3efd4039 am: ab96b07cfa

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

Change-Id: Id73004eee3d5f613d600dd1df69f95865b2d322b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Sarah Kim
2023-05-02 22:26:02 +00:00
committed by Automerger Merge Worker

View File

@@ -60,6 +60,7 @@ public class SlicePurchaseActivity extends Activity {
@NonNull private Intent mIntent; @NonNull private Intent mIntent;
@NonNull private URL mUrl; @NonNull private URL mUrl;
@TelephonyManager.PremiumCapability protected int mCapability; @TelephonyManager.PremiumCapability protected int mCapability;
private boolean mIsUserTriggeredFinish;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@@ -71,6 +72,7 @@ public class SlicePurchaseActivity extends Activity {
SlicePurchaseController.PREMIUM_CAPABILITY_INVALID); SlicePurchaseController.PREMIUM_CAPABILITY_INVALID);
String url = mIntent.getStringExtra(SlicePurchaseController.EXTRA_PURCHASE_URL); String url = mIntent.getStringExtra(SlicePurchaseController.EXTRA_PURCHASE_URL);
mApplicationContext = getApplicationContext(); mApplicationContext = getApplicationContext();
mIsUserTriggeredFinish = true;
logd("onCreate: subId=" + subId + ", capability=" logd("onCreate: subId=" + subId + ", capability="
+ TelephonyManager.convertPremiumCapabilityToString(mCapability) + ", url=" + url); + TelephonyManager.convertPremiumCapabilityToString(mCapability) + ", url=" + url);
@@ -153,12 +155,20 @@ public class SlicePurchaseActivity extends Activity {
@Override @Override
protected void onDestroy() { protected void onDestroy() {
logd("onDestroy: User canceled the purchase by closing the application."); if (mIsUserTriggeredFinish) {
SlicePurchaseBroadcastReceiver.sendSlicePurchaseAppResponse( logd("onDestroy: User canceled the purchase by closing the application.");
mIntent, SlicePurchaseController.EXTRA_INTENT_CANCELED); SlicePurchaseBroadcastReceiver.sendSlicePurchaseAppResponse(
mIntent, SlicePurchaseController.EXTRA_INTENT_CANCELED);
}
super.onDestroy(); super.onDestroy();
} }
@Override
public void finishAndRemoveTask() {
mIsUserTriggeredFinish = false;
super.finishAndRemoveTask();
}
private void setupWebView() { private void setupWebView() {
// Create WebView // Create WebView
mWebView = new WebView(this); mWebView = new WebView(this);