summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/providers/contacts/ContactsActor.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2009-07-21 00:58:13 -0700
committerJeff Sharkey <jsharkey@android.com>2009-07-21 21:05:00 -0700
commit67dde51ab932dc84d95a203b113989b13437f13d (patch)
tree7dea5bb5bd0cd38f7f1bbd4d321530804f487af3 /tests/src/com/android/providers/contacts/ContactsActor.java
parente80e514a6175ad2ee03ea6eff6201e0e47d5a710 (diff)
downloadpackages_providers_ContactsProvider-67dde51ab932dc84d95a203b113989b13437f13d.zip
packages_providers_ContactsProvider-67dde51ab932dc84d95a203b113989b13437f13d.tar.gz
packages_providers_ContactsProvider-67dde51ab932dc84d95a203b113989b13437f13d.tar.bz2
Hard-coded IS_RESTRICTED exceptions, move to RES_PACKAGE.
The current RestrictionException API wasn't final enough to reveal in the next platform release, and is only being used by a single party. In addition, the original approach required the sync adapter to assert any granted exceptions during each update pass. There was also additional overhead of watching for PACKAGE_ADDED and PACKAGE_REMOVED broadcasts for clearing any applicable exceptions. Finally, since this is a critical security element, we really wanted to avoid storing the exceptions in another SQL table that may be altered through an unknown SQL attack vector. For now, the packages granted IS_RESTRICTED access should be manually entered in sAllowedPackages. This change also cleans up some projection mappings, and minor fixed to prepare for a pending framework change.
Diffstat (limited to 'tests/src/com/android/providers/contacts/ContactsActor.java')
-rw-r--r--tests/src/com/android/providers/contacts/ContactsActor.java10
1 files changed, 2 insertions, 8 deletions
diff --git a/tests/src/com/android/providers/contacts/ContactsActor.java b/tests/src/com/android/providers/contacts/ContactsActor.java
index e3aa4eb..2e7a13a 100644
--- a/tests/src/com/android/providers/contacts/ContactsActor.java
+++ b/tests/src/com/android/providers/contacts/ContactsActor.java
@@ -33,7 +33,6 @@ import android.provider.ContactsContract.Aggregates;
import android.provider.ContactsContract.CommonDataKinds;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Data;
-import android.provider.ContactsContract.RestrictionExceptions;
import android.test.IsolatedContext;
import android.test.RenamingDelegatingContext;
import android.test.mock.MockContentResolver;
@@ -167,7 +166,6 @@ public class ContactsActor {
public long createContact(boolean isRestricted) {
final ContentValues values = new ContentValues();
- values.put(Contacts.PACKAGE, packageName);
if (isRestricted) {
values.put(Contacts.IS_RESTRICTED, 1);
}
@@ -205,11 +203,7 @@ public class ContactsActor {
}
public void updateException(String packageProvider, String packageClient, boolean allowAccess) {
- final ContentValues values = new ContentValues();
- values.put(RestrictionExceptions.PACKAGE_PROVIDER, packageProvider);
- values.put(RestrictionExceptions.PACKAGE_CLIENT, packageClient);
- values.put(RestrictionExceptions.ALLOW_ACCESS, allowAccess ? 1 : 0);
- resolver.update(RestrictionExceptions.CONTENT_URI, values, null, null);
+ throw new UnsupportedOperationException("RestrictionExceptions are hard-coded");
}
public long getAggregateForContact(long contactId) {
@@ -257,7 +251,7 @@ public class ContactsActor {
public long createGroup(String groupName) {
final ContentValues values = new ContentValues();
- values.put(ContactsContract.Groups.PACKAGE, packageName);
+ values.put(ContactsContract.Groups.RES_PACKAGE, packageName);
values.put(ContactsContract.Groups.TITLE, groupName);
Uri groupUri = resolver.insert(ContactsContract.Groups.CONTENT_URI, values);
return ContentUris.parseId(groupUri);