summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorNeel Parekh <neel@google.com>2009-09-20 19:09:40 -0700
committerNeel Parekh <neel@google.com>2009-09-24 10:35:42 -0700
commit7d9fdcf8346f789436148eff1f00e8f49b370ef0 (patch)
tree072da3763faa80e77e914412813c523420eef1e2 /src/com/android
parent84ccdce632a74526dce9353d0f8ed2072a568c54 (diff)
downloadpackages_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.java10
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);