diff options
author | Martin Brabham <optedoblivion@cyngn.com> | 2015-10-14 14:20:13 -0700 |
---|---|---|
committer | Rohit Yengisetty <rohit@cyngn.com> | 2015-11-18 11:09:34 -0800 |
commit | 9c990c3a0ebd44f0ecd32b29f2b943092a6256b9 (patch) | |
tree | a986e0ab00ec73b92a68f6d0d52c4e75ad4f654a /info_lookup | |
parent | 80ad19be4ff74fd47f8ab13215823d48ef5a1c05 (diff) | |
download | android_packages_apps_ContactsCommon-9c990c3a0ebd44f0ecd32b29f2b943092a6256b9.tar.gz android_packages_apps_ContactsCommon-9c990c3a0ebd44f0ecd32b29f2b943092a6256b9.tar.bz2 android_packages_apps_ContactsCommon-9c990c3a0ebd44f0ecd32b29f2b943092a6256b9.zip |
Add interface for checking spam reporting provider
Change-Id: I6e2ee3a5025b06600e07039f584a650e422be0b3
Ticket-Id: MMS-158
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; + } + } |