aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-04-14 16:11:28 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2010-04-14 18:35:03 -0700
commit7f786e5cbde9975b9632beb9b6d19eeef8a64cf1 (patch)
treedf0cd147c66e541e5a0bbaff0fda1711ffb70a4b
parentee0e6b105832366143e4ddb30beb5bb0e5c81ec5 (diff)
downloadContactsProvider-7f786e5cbde9975b9632beb9b6d19eeef8a64cf1.tar.gz
Using strict projection map
Change-Id: I36e42e5277e94da754e1c2c0e33d59a4c4018ef3
-rw-r--r--src/com/android/providers/contacts/ContactsProvider2.java2
-rw-r--r--tests/src/com/android/providers/contacts/RestrictionExceptionsTest.java9
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) {
+ }
+ }
}