summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/contacts/CallLogProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/providers/contacts/CallLogProvider.java')
-rw-r--r--src/com/android/providers/contacts/CallLogProvider.java8
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 e3f3520..951555c 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);