summaryrefslogtreecommitdiff
path: root/java/com/android/incallui/spam/SpamNotificationService.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-08-31 16:17:04 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-08-31 16:17:04 +0000
commitc39ea3c55fac807c0b98aabdf56c70dc8a49036c (patch)
treee282668a9587cf6c1ec7b604dea860400c75c6c7 /java/com/android/incallui/spam/SpamNotificationService.java
parent68038172793ee0e2ab3e2e56ddfbeb82879d1f58 (diff)
parent2ca4318cc1ee57dda907ba2069bd61d162b1baef (diff)
Merge "Update Dialer source to latest internal Google revision."
Diffstat (limited to 'java/com/android/incallui/spam/SpamNotificationService.java')
-rw-r--r--java/com/android/incallui/spam/SpamNotificationService.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/java/com/android/incallui/spam/SpamNotificationService.java b/java/com/android/incallui/spam/SpamNotificationService.java
index 7888fc84e..91377db83 100644
--- a/java/com/android/incallui/spam/SpamNotificationService.java
+++ b/java/com/android/incallui/spam/SpamNotificationService.java
@@ -16,7 +16,6 @@
package com.android.incallui.spam;
-import android.app.NotificationManager;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
@@ -30,6 +29,7 @@ import com.android.dialer.logging.ContactLookupResult;
import com.android.dialer.logging.DialerImpression;
import com.android.dialer.logging.Logger;
import com.android.dialer.logging.ReportingLocation;
+import com.android.dialer.notification.DialerNotificationManager;
import com.android.dialer.spam.Spam;
import com.android.incallui.call.DialerCall;
@@ -47,19 +47,22 @@ public class SpamNotificationService extends Service {
private static final String EXTRA_PHONE_NUMBER = "service_phone_number";
private static final String EXTRA_CALL_ID = "service_call_id";
private static final String EXTRA_CALL_START_TIME_MILLIS = "service_call_start_time_millis";
+ private static final String EXTRA_NOTIFICATION_TAG = "service_notification_tag";
private static final String EXTRA_NOTIFICATION_ID = "service_notification_id";
private static final String EXTRA_CONTACT_LOOKUP_RESULT_TYPE =
"service_contact_lookup_result_type";
/** Creates an intent to start this service. */
public static Intent createServiceIntent(
- Context context, DialerCall call, String action, int notificationId) {
+ Context context, DialerCall call, String action, String notificationTag, int notificationId) {
Intent intent = new Intent(context, SpamNotificationService.class);
intent.setAction(action);
intent.putExtra(EXTRA_PHONE_NUMBER, call.getNumber());
intent.putExtra(EXTRA_CALL_ID, call.getUniqueCallId());
intent.putExtra(EXTRA_CALL_START_TIME_MILLIS, call.getTimeAddedMs());
+ intent.putExtra(EXTRA_NOTIFICATION_TAG, notificationTag);
intent.putExtra(EXTRA_NOTIFICATION_ID, notificationId);
- intent.putExtra(EXTRA_CONTACT_LOOKUP_RESULT_TYPE, call.getLogState().contactLookupResult);
+ intent.putExtra(
+ EXTRA_CONTACT_LOOKUP_RESULT_TYPE, call.getLogState().contactLookupResult.getNumber());
return intent;
}
@@ -80,13 +83,13 @@ public class SpamNotificationService extends Service {
return START_NOT_STICKY;
}
String number = intent.getStringExtra(EXTRA_PHONE_NUMBER);
+ String notificationTag = intent.getStringExtra(EXTRA_NOTIFICATION_TAG);
int notificationId = intent.getIntExtra(EXTRA_NOTIFICATION_ID, 1);
String countryIso = GeoUtil.getCurrentCountryIso(this);
ContactLookupResult.Type contactLookupResultType =
ContactLookupResult.Type.forNumber(intent.getIntExtra(EXTRA_CONTACT_LOOKUP_RESULT_TYPE, 0));
- ((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE))
- .cancel(number, notificationId);
+ DialerNotificationManager.cancel(this, notificationTag, notificationId);
switch (intent.getAction()) {
case SpamNotificationActivity.ACTION_MARK_NUMBER_AS_SPAM: