diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java index e9d5b78c3f..141b1ea29e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java @@ -297,6 +297,11 @@ public class DirectoryHelper { boolean removeMissing, @NonNull Map rewrites) { + if (!Permissions.hasAll(context, Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS)) { + Log.w(TAG, "[updateContactsDatabase] No contact permissions. Skipping."); + return; + } + AccountHolder account = getOrCreateSystemAccount(context); if (account == null) {