diff options
author | Neel Parekh <neel@google.com> | 2009-09-20 19:09:40 -0700 |
---|---|---|
committer | Neel Parekh <neel@google.com> | 2009-09-24 10:35:42 -0700 |
commit | 7d9fdcf8346f789436148eff1f00e8f49b370ef0 (patch) | |
tree | 072da3763faa80e77e914412813c523420eef1e2 /src/com/android | |
parent | 84ccdce632a74526dce9353d0f8ed2072a568c54 (diff) | |
download | packages_providers_ContactsProvider-7d9fdcf8346f789436148eff1f00e8f49b370ef0.zip packages_providers_ContactsProvider-7d9fdcf8346f789436148eff1f00e8f49b370ef0.tar.gz packages_providers_ContactsProvider-7d9fdcf8346f789436148eff1f00e8f49b370ef0.tar.bz2 |
Allow updating via raw_contacts/#/data
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/providers/contacts/ContactsProvider2.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java index 1001ad4..66ec5a8 100644 --- a/src/com/android/providers/contacts/ContactsProvider2.java +++ b/src/com/android/providers/contacts/ContactsProvider2.java @@ -2581,6 +2581,16 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun break; } + case RAW_CONTACTS_DATA: { + final String rawContactId = uri.getPathSegments().get(1); + String selectionWithId = (Data.RAW_CONTACT_ID + "=" + rawContactId + " ") + + (selection == null ? "" : " AND " + selection); + + count = updateData(uri, values, selectionWithId, selectionArgs, callerIsSyncAdapter); + + break; + } + case DATA: { count = updateData(uri, values, appendAccountToSelection(uri, selection), selectionArgs, callerIsSyncAdapter); |