summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/contacts/CallLogProvider.java
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-07-09 18:24:06 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-07-09 00:07:12 +0000
commit2a836304091bf37a466c3a56e3b880222f518063 (patch)
tree20a86511463647517ec730ef5129c634661771c4 /src/com/android/providers/contacts/CallLogProvider.java
parent357a8cc44c59c5cf9528789ca949f6f0982e7ec7 (diff)
parentab2ec1d4316770e2ce8dc47dd1ae71430cd70e36 (diff)
downloadpackages_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.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 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);