diff options
Diffstat (limited to 'info_lookup')
3 files changed, 46 insertions, 0 deletions
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} <code>true</code> if available, <code>false</code> 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; + } + } |