diff options
author | Jay Shrauner <shrauner@google.com> | 2015-07-29 20:04:34 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-29 20:04:34 +0000 |
commit | 3690690053db06a531d5f52df13f9b1f1bb02f76 (patch) | |
tree | 5dfc18b7cf35b44c828cb7bbc26f76ba111e839b | |
parent | 4eeedd939779fd1e72c5cb119a15b6e68d122795 (diff) | |
parent | c05c65971c404bce8d1d8a439da347d309b3c1d1 (diff) | |
download | packages_apps_Contacts-3690690053db06a531d5f52df13f9b1f1bb02f76.tar.gz packages_apps_Contacts-3690690053db06a531d5f52df13f9b1f1bb02f76.tar.bz2 packages_apps_Contacts-3690690053db06a531d5f52df13f9b1f1bb02f76.zip |
am c05c6597: am 615ed9c5: Check for WRITE_CONTACTS permission
* commit 'c05c65971c404bce8d1d8a439da347d309b3c1d1':
Check for WRITE_CONTACTS permission
-rw-r--r-- | src/com/android/contacts/ContactSaveService.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/contacts/ContactSaveService.java b/src/com/android/contacts/ContactSaveService.java index dc6cdebbb..6178e9de4 100644 --- a/src/com/android/contacts/ContactSaveService.java +++ b/src/com/android/contacts/ContactSaveService.java @@ -16,6 +16,7 @@ package com.android.contacts; +import static android.Manifest.permission.WRITE_CONTACTS; import android.app.Activity; import android.app.IntentService; import android.content.ContentProviderOperation; @@ -54,6 +55,7 @@ import com.android.contacts.common.model.RawContactDelta; import com.android.contacts.common.model.RawContactDeltaList; import com.android.contacts.common.model.RawContactModifier; import com.android.contacts.common.model.account.AccountWithDataSet; +import com.android.contacts.common.util.PermissionsUtil; import com.android.contacts.editor.ContactEditorFragment; import com.android.contacts.util.ContactPhotoUtils; @@ -187,6 +189,14 @@ public class ContactSaveService extends IntentService { Log.d(TAG, "onHandleIntent: could not handle null intent"); return; } + if (!PermissionsUtil.hasPermission(this, WRITE_CONTACTS)) { + Log.w(TAG, "No WRITE_CONTACTS permission, unable to write to CP2"); + // TODO: add more specific error string such as "Turn on Contacts + // permission to update your contacts" + showToast(R.string.contactSavedErrorToast); + return; + } + // Call an appropriate method. If we're sure it affects how incoming phone calls are // handled, then notify the fact to in-call screen. String action = intent.getAction(); |