summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Brabham <optedoblivion@cyngn.com>2015-10-14 14:20:13 -0700
committerRohit Yengisetty <rohit@cyngn.com>2015-11-18 11:09:34 -0800
commit9c990c3a0ebd44f0ecd32b29f2b943092a6256b9 (patch)
treea986e0ab00ec73b92a68f6d0d52c4e75ad4f654a
parent80ad19be4ff74fd47f8ab13215823d48ef5a1c05 (diff)
downloadandroid_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
-rw-r--r--info_lookup/src/com/cyanogen/lookup/phonenumber/LookupHandlerThread.java18
-rw-r--r--info_lookup/src/com/cyanogen/lookup/phonenumber/contract/LookupProvider.java16
-rw-r--r--info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java12
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;
+ }
+
}