summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java')
-rw-r--r--java/com/android/dialer/searchfragment/directories/DirectoriesCursorLoader.java11
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.
*