diff options
author | Android Dialer <noreply@google.com> | 2018-05-17 20:37:31 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-05-17 20:40:02 -0700 |
commit | c165ca166dd592ce3e46a027a42bec223d74e6e1 (patch) | |
tree | 615223cdad6b3b744657d8846eec7e7d0cc83960 /java | |
parent | f2d31a1706c188b5cc1e522f21adcb2a91c78a3d (diff) |
Show spam blocking promo notification in place of after call notification
instead of canceling it and recreating a new notification.
Test: ManuallyTested
PiperOrigin-RevId: 197093375
Change-Id: I5214acd160d10a191d66c95798b2a44cdd3a9c7e
Diffstat (limited to 'java')
-rw-r--r-- | java/com/android/incallui/spam/SpamNotificationService.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/java/com/android/incallui/spam/SpamNotificationService.java b/java/com/android/incallui/spam/SpamNotificationService.java index 82a943da7..f7deae1a8 100644 --- a/java/com/android/incallui/spam/SpamNotificationService.java +++ b/java/com/android/incallui/spam/SpamNotificationService.java @@ -103,11 +103,18 @@ public class SpamNotificationService extends Service { ContactLookupResult.Type contactLookupResultType = ContactLookupResult.Type.forNumber(intent.getIntExtra(EXTRA_CONTACT_LOOKUP_RESULT_TYPE, 0)); - DialerNotificationManager.cancel(this, notificationTag, notificationId); - SpamSettings spamSettings = SpamComponent.get(this).spamSettings(); SpamBlockingPromoHelper spamBlockingPromoHelper = new SpamBlockingPromoHelper(this, SpamComponent.get(this).spamSettings()); + boolean shouldShowSpamBlockingPromo = + SpamNotificationActivity.ACTION_MARK_NUMBER_AS_SPAM.equals(intent.getAction()) + && spamBlockingPromoHelper.shouldShowAfterCallSpamBlockingPromo(); + + // Cancel notification only if we are not showing spam blocking promo. Otherwise we will show + // spam blocking promo notification in place. + if (!shouldShowSpamBlockingPromo) { + DialerNotificationManager.cancel(this, notificationTag, notificationId); + } switch (intent.getAction()) { case SpamNotificationActivity.ACTION_MARK_NUMBER_AS_SPAM: @@ -122,7 +129,7 @@ public class SpamNotificationService extends Service { ReportingLocation.Type.FEEDBACK_PROMPT, contactLookupResultType); new FilteredNumberAsyncQueryHandler(this).blockNumber(null, number, countryIso); - if (spamBlockingPromoHelper.shouldShowAfterCallSpamBlockingPromo()) { + if (shouldShowSpamBlockingPromo) { spamBlockingPromoHelper.showSpamBlockingPromoNotification( notificationTag, notificationId, |