Merge "SlicePurchaseActivity don't send canceled on manual finish" into udc-dev

This commit is contained in:
Sarah Kim
2023-05-02 21:57:54 +00:00
committed by Android (Google) Code Review

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);