diff options
Diffstat (limited to 'java/com/android/contacts/common/extensions')
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; + } } |