summaryrefslogtreecommitdiff
path: root/java/com/android/contacts/common/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/contacts/common/extensions')
-rw-r--r--java/com/android/contacts/common/extensions/PhoneDirectoryExtender.java10
-rw-r--r--java/com/android/contacts/common/extensions/PhoneDirectoryExtenderAccessor.java6
-rw-r--r--java/com/android/contacts/common/extensions/PhoneDirectoryExtenderStub.java13
3 files changed, 29 insertions, 0 deletions
diff --git a/java/com/android/contacts/common/extensions/PhoneDirectoryExtender.java b/java/com/android/contacts/common/extensions/PhoneDirectoryExtender.java
index 2607ad19a..6c932daf5 100644
--- a/java/com/android/contacts/common/extensions/PhoneDirectoryExtender.java
+++ b/java/com/android/contacts/common/extensions/PhoneDirectoryExtender.java
@@ -15,14 +15,24 @@
package com.android.contacts.common.extensions;
import android.content.Context;
+import android.net.Uri;
+import android.support.annotation.Nullable;
import com.android.contacts.common.list.DirectoryPartition;
import java.util.List;
/** An interface for adding extended phone directories. */
public interface PhoneDirectoryExtender {
+
/**
* Return a list of extended directories to add. May return null if no directories are to be
* added.
*/
List<DirectoryPartition> getExtendedDirectories(Context context);
+
+ /** returns true if the nearby places directory is enabled. */
+ boolean isEnabled(Context context);
+
+ /** Returns the content uri for nearby places. */
+ @Nullable
+ Uri getContentUri();
}
diff --git a/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderAccessor.java b/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderAccessor.java
index 84649f1ed..7978831b0 100644
--- a/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderAccessor.java
+++ b/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderAccessor.java
@@ -16,6 +16,7 @@ package com.android.contacts.common.extensions;
import android.content.Context;
import android.support.annotation.NonNull;
+import android.support.annotation.VisibleForTesting;
import com.android.dialer.common.Assert;
/** Accessor for the phone directory extender singleton. */
@@ -25,6 +26,11 @@ public final class PhoneDirectoryExtenderAccessor {
private PhoneDirectoryExtenderAccessor() {}
+ @VisibleForTesting
+ public static void setForTesting(PhoneDirectoryExtender extender) {
+ instance = extender;
+ }
+
@NonNull
public static PhoneDirectoryExtender get(@NonNull Context context) {
Assert.isNotNull(context);
diff --git a/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderStub.java b/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderStub.java
index 95f971533..4c3d3d14d 100644
--- a/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderStub.java
+++ b/java/com/android/contacts/common/extensions/PhoneDirectoryExtenderStub.java
@@ -15,6 +15,8 @@
package com.android.contacts.common.extensions;
import android.content.Context;
+import android.net.Uri;
+import android.support.annotation.Nullable;
import com.android.contacts.common.list.DirectoryPartition;
import java.util.Collections;
import java.util.List;
@@ -26,4 +28,15 @@ class PhoneDirectoryExtenderStub implements PhoneDirectoryExtender {
public List<DirectoryPartition> getExtendedDirectories(Context context) {
return Collections.emptyList();
}
+
+ @Override
+ public boolean isEnabled(Context context) {
+ return false;
+ }
+
+ @Nullable
+ @Override
+ public Uri getContentUri() {
+ return null;
+ }
}