summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;
+ }
+
}