From 516cf3482f3e794932e5e17cacf6847a992d5635 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Mon, 14 Nov 2016 14:49:26 +0100 Subject: [PATCH] Check contact permission before use it --- src/org/linphone/ContactsManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index 3032870c8..98a5a05ed 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -32,11 +32,13 @@ import org.linphone.core.LinphoneFriend; import org.linphone.core.LinphoneProxyConfig; import org.linphone.mediastream.Log; +import android.*; import android.accounts.Account; import android.accounts.AccountManager; import android.content.ContentProviderOperation; import android.content.ContentResolver; import android.content.Context; +import android.content.pm.PackageManager; import android.database.ContentObserver; import android.database.Cursor; import android.database.MatrixCursor; @@ -160,7 +162,8 @@ public class ContactsManager extends ContentObserver { } public boolean hasContactsAccess() { - return hasContactAccess && !context.getResources().getBoolean(R.bool.force_use_of_linphone_friends); + int contacts = context.getPackageManager().checkPermission(android.Manifest.permission.READ_CONTACTS, context.getPackageName()); + return contacts == PackageManager.PERMISSION_GRANTED && !context.getResources().getBoolean(R.bool.force_use_of_linphone_friends); } public void setLinphoneContactsPrefered(boolean isPrefered) {