diff options
author | Dmitri Plotnikov <dplotnikov@google.com> | 2010-04-14 16:11:28 -0700 |
---|---|---|
committer | Dmitri Plotnikov <dplotnikov@google.com> | 2010-04-14 18:35:03 -0700 |
commit | 7f786e5cbde9975b9632beb9b6d19eeef8a64cf1 (patch) | |
tree | df0cd147c66e541e5a0bbaff0fda1711ffb70a4b | |
parent | ee0e6b105832366143e4ddb30beb5bb0e5c81ec5 (diff) | |
download | android_packages_providers_ContactsProvider-7f786e5cbde9975b9632beb9b6d19eeef8a64cf1.tar.gz android_packages_providers_ContactsProvider-7f786e5cbde9975b9632beb9b6d19eeef8a64cf1.tar.bz2 android_packages_providers_ContactsProvider-7f786e5cbde9975b9632beb9b6d19eeef8a64cf1.zip |
Using strict projection map
Change-Id: I36e42e5277e94da754e1c2c0e33d59a4c4018ef3
-rw-r--r-- | src/com/android/providers/contacts/ContactsProvider2.java | 2 | ||||
-rw-r--r-- | tests/src/com/android/providers/contacts/RestrictionExceptionsTest.java | 9 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java index b65a1139..6a9d9185 100644 --- a/src/com/android/providers/contacts/ContactsProvider2.java +++ b/src/com/android/providers/contacts/ContactsProvider2.java @@ -4697,6 +4697,8 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun sortOrder, limit); } + qb.setStrictProjectionMap(true); + Cursor cursor = query(db, qb, projection, selection, selectionArgs, sortOrder, groupBy, limit); if (readBooleanQueryParameter(uri, ContactCounts.ADDRESS_BOOK_INDEX_EXTRAS, false)) { diff --git a/tests/src/com/android/providers/contacts/RestrictionExceptionsTest.java b/tests/src/com/android/providers/contacts/RestrictionExceptionsTest.java index af97e1f1..6209e549 100644 --- a/tests/src/com/android/providers/contacts/RestrictionExceptionsTest.java +++ b/tests/src/com/android/providers/contacts/RestrictionExceptionsTest.java @@ -326,4 +326,13 @@ public class RestrictionExceptionsTest extends AndroidTestCase { // Generic query can read generic status assertStatus(mRed, aggId, GENERIC_STATUS); } + + public void testStrictProjectionMap() { + try { + mGrey.provider.query(ContactsContract.Contacts.CONTENT_URI, + new String[] { "_id as noname, * FROM contacts--" }, null, null, null); + fail(); + } catch (Exception e) { + } + } } |