diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-01-25 00:47:22 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-01-25 00:47:22 +0000 |
commit | 3bee9a13ea767987623d422457fc4fbe8daa81e5 (patch) | |
tree | 0503b23642f1e4aaba3aa4d94769c6289e571215 /java/com/android/dialer/spam/SpamStub.java | |
parent | 418a818639a2dad7ed9f06b0785ed4f55966f56e (diff) | |
parent | 9e04310a9902a4dbf593060baaf41c37919fd7fe (diff) |
Merge changes I647568c3,I73d3349f,I0889ea61,I981e944d,Ica75164c
* changes:
Define methods in Spam interface to be used later in the PhoneLookup for spam features.
Link to the correct Assisted Dialing settings depending on platform version.
Add foreground service permission
Fixed a regression where we incorrectly reported that the dialpad was visible.
Add support for yesterday header in NUI Voicemail Tab
Diffstat (limited to 'java/com/android/dialer/spam/SpamStub.java')
-rw-r--r-- | java/com/android/dialer/spam/SpamStub.java | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/java/com/android/dialer/spam/SpamStub.java b/java/com/android/dialer/spam/SpamStub.java index daa475c4a..ac2e94359 100644 --- a/java/com/android/dialer/spam/SpamStub.java +++ b/java/com/android/dialer/spam/SpamStub.java @@ -16,16 +16,27 @@ package com.android.dialer.spam; +import com.android.dialer.DialerPhoneNumber; +import com.android.dialer.common.concurrent.Annotations.BackgroundExecutor; import com.android.dialer.logging.ContactLookupResult; import com.android.dialer.logging.ContactSource; import com.android.dialer.logging.ReportingLocation; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.ListeningExecutorService; import javax.inject.Inject; /** Default implementation of Spam. */ public class SpamStub implements Spam { + private final ListeningExecutorService backgroundExecutorService; + @Inject - public SpamStub() {} + public SpamStub(@BackgroundExecutor ListeningExecutorService backgroundExecutorService) { + this.backgroundExecutorService = backgroundExecutorService; + } @Override public boolean isSpamEnabled() { @@ -58,6 +69,20 @@ public class SpamStub implements Spam { } @Override + public ListenableFuture<ImmutableMap<DialerPhoneNumber, Boolean>> batchCheckSpamStatus( + ImmutableList<DialerPhoneNumber> dialerPhoneNumbers) { + return backgroundExecutorService.submit( + () -> { + ImmutableMap.Builder<DialerPhoneNumber, Boolean> resultBuilder = + new ImmutableMap.Builder<>(); + for (DialerPhoneNumber dialerPhoneNumber : dialerPhoneNumbers) { + resultBuilder.put(dialerPhoneNumber, false); + } + return resultBuilder.build(); + }); + } + + @Override public void checkSpamStatus(String number, String countryIso, Listener listener) { listener.onComplete(false); } @@ -83,6 +108,11 @@ public class SpamStub implements Spam { } @Override + public ListenableFuture<Boolean> dataUpdatedSince(long timestampMillis) { + return Futures.immediateFuture(false); + } + + @Override public void reportSpamFromAfterCallNotification( String number, String countryIso, |