From 9c990c3a0ebd44f0ecd32b29f2b943092a6256b9 Mon Sep 17 00:00:00 2001 From: Martin Brabham Date: Wed, 14 Oct 2015 14:20:13 -0700 Subject: Add interface for checking spam reporting provider Change-Id: I6e2ee3a5025b06600e07039f584a650e422be0b3 Ticket-Id: MMS-158 --- .../lookup/phonenumber/LookupHandlerThread.java | 18 ++++++++++++++++++ .../lookup/phonenumber/contract/LookupProvider.java | 16 ++++++++++++++++ .../phonenumber/provider/LookupProviderImpl.java | 12 ++++++++++++ 3 files changed, 46 insertions(+) (limited to 'info_lookup') diff --git a/info_lookup/src/com/cyanogen/lookup/phonenumber/LookupHandlerThread.java b/info_lookup/src/com/cyanogen/lookup/phonenumber/LookupHandlerThread.java index 01b479ea..fed2126a 100644 --- a/info_lookup/src/com/cyanogen/lookup/phonenumber/LookupHandlerThread.java +++ b/info_lookup/src/com/cyanogen/lookup/phonenumber/LookupHandlerThread.java @@ -97,6 +97,24 @@ public class LookupHandlerThread extends HandlerThread implements Handler.Callba } } + /** + * Check if the provider supports spam reporting + * + * @return {@link Boolean} + */ + public boolean hasSpamReporting() { + return mLookupProvider.hasSpamReporting(); + } + + /** + * Get the display name of the provider + * + * @return {@link String} + */ + public String getProviderName() { + return mLookupProvider.getDisplayName(); + } + @Override public boolean handleMessage(Message msg) { int what = msg.what; diff --git a/info_lookup/src/com/cyanogen/lookup/phonenumber/contract/LookupProvider.java b/info_lookup/src/com/cyanogen/lookup/phonenumber/contract/LookupProvider.java index 524e4cb2..343ff69f 100644 --- a/info_lookup/src/com/cyanogen/lookup/phonenumber/contract/LookupProvider.java +++ b/info_lookup/src/com/cyanogen/lookup/phonenumber/contract/LookupProvider.java @@ -31,8 +31,24 @@ public interface LookupProvider { /** * Interface to provide ability to flag a phone number as spam + * + * @param phoneNumber {@link String} */ void markAsSpam(String phoneNumber); + /** + * Check if the current provider supports spam reporting + * + * @return {@link Boolean} true if available, false if not + */ + boolean hasSpamReporting(); + + /** + * Returns the name of the current provider + * + * @return {@link String} + */ + String getDisplayName(); + } diff --git a/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java b/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java index 5056673c..40d86a62 100644 --- a/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java +++ b/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java @@ -41,4 +41,16 @@ public class LookupProviderImpl implements LookupProvider { /* NOT IMPLEMENTED */ } + @Override + public boolean hasSpamReporting() { + /* NOT a valid implementation */ + return false; + } + + @Override + public String getDisplayName() { + /* NOT a valid implementation */ + return null; + } + } -- cgit v1.2.3