diff options
author | Yorke Lee <yorkelee@google.com> | 2014-07-09 18:24:06 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-07-09 00:07:12 +0000 |
commit | 2a836304091bf37a466c3a56e3b880222f518063 (patch) | |
tree | 20a86511463647517ec730ef5129c634661771c4 /src/com/android/providers/contacts/CallLogProvider.java | |
parent | 357a8cc44c59c5cf9528789ca949f6f0982e7ec7 (diff) | |
parent | ab2ec1d4316770e2ce8dc47dd1ae71430cd70e36 (diff) | |
download | packages_providers_ContactsProvider-2a836304091bf37a466c3a56e3b880222f518063.zip packages_providers_ContactsProvider-2a836304091bf37a466c3a56e3b880222f518063.tar.gz packages_providers_ContactsProvider-2a836304091bf37a466c3a56e3b880222f518063.tar.bz2 |
Merge "Add manage voicemail permission (2/4)"
Diffstat (limited to 'src/com/android/providers/contacts/CallLogProvider.java')
-rw-r--r-- | src/com/android/providers/contacts/CallLogProvider.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/providers/contacts/CallLogProvider.java b/src/com/android/providers/contacts/CallLogProvider.java index 7295dc4..a4e642c 100644 --- a/src/com/android/providers/contacts/CallLogProvider.java +++ b/src/com/android/providers/contacts/CallLogProvider.java @@ -230,7 +230,7 @@ public class CallLogProvider extends ContentProvider { // permission and also requires the additional voicemail param set. if (hasVoicemailValue(values)) { checkIsAllowVoicemailRequest(uri); - mVoicemailPermissions.checkCallerHasFullAccess(); + mVoicemailPermissions.checkCallerHasManageAccess(); } if (mCallsInserter == null) { SQLiteDatabase db = mDbHelper.getWritableDatabase(); @@ -331,8 +331,10 @@ public class CallLogProvider extends ContentProvider { private void checkVoicemailPermissionAndAddRestriction(Uri uri, SelectionBuilder selectionBuilder, boolean isQuery) { if (isAllowVoicemailRequest(uri)) { - if (!(isQuery && mVoicemailPermissions.callerHasFullReadAccess())) { - mVoicemailPermissions.checkCallerHasFullAccess(); + if (isQuery) { + mVoicemailPermissions.checkCallerHasFullReadAccess(); + } else { + mVoicemailPermissions.checkCallerHasManageAccess(); } } else { selectionBuilder.addClause(EXCLUDE_VOICEMAIL_SELECTION); |