diff options
Diffstat (limited to 'java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java')
-rw-r--r-- | java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java b/java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java index edf5f2403..39c1187a4 100644 --- a/java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java +++ b/java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java @@ -25,6 +25,8 @@ import android.os.Build.VERSION; import android.os.Build.VERSION_CODES; import android.provider.ContactsContract; import android.support.annotation.Nullable; +import com.android.dialer.common.LogUtil; +import com.android.dialer.util.PermissionsUtil; import com.google.auto.value.AutoValue; import java.util.ArrayList; import java.util.List; @@ -47,6 +49,15 @@ public final class DirectoriesCursorLoader extends CursorLoader { super(context, getContentUri(), PROJECTION, null, null, ContactsContract.Directory._ID); } + @Override + public Cursor loadInBackground() { + if (!PermissionsUtil.hasContactsReadPermissions(getContext())) { + LogUtil.i("DirectoriesCursorLoader.loadInBackground", "Contacts permission denied."); + return null; + } + return super.loadInBackground(); + } + /** * Creates a complete list of directories from the data set loaded by this loader. * |