aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2012-04-13 13:20:46 -0700
committerMakoto Onuki <omakoto@google.com>2012-04-13 13:21:45 -0700
commitb6186821548995dce533ee502e82e9abf4c0aadc (patch)
tree0eee6a6742b9017482d7678dbd436e4738a42e2a
parent4e9806e2b347fdbd692d19aeb4fcfd117ebce36e (diff)
downloadContactsProvider-b6186821548995dce533ee502e82e9abf4c0aadc.tar.gz
Use new URI for deleting usage stats
Bug 5475575 Change-Id: I11894ef80727e2dc22e73330a5afca41c189135b
-rw-r--r--src/com/android/providers/contacts/ContactsProvider2.java14
-rw-r--r--tests/src/com/android/providers/contacts/ContactsProvider2Test.java6
2 files changed, 10 insertions, 10 deletions
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java
index 7fc26278..490fc68c 100644
--- a/src/com/android/providers/contacts/ContactsProvider2.java
+++ b/src/com/android/providers/contacts/ContactsProvider2.java
@@ -283,6 +283,7 @@ public class ContactsProvider2 extends AbstractContactsProvider
private static final int CONTACTS_LOOKUP_STREAM_ITEMS = 1023;
private static final int CONTACTS_LOOKUP_ID_STREAM_ITEMS = 1024;
private static final int CONTACTS_FREQUENT = 1025;
+ private static final int CONTACTS_DELETE_USAGE = 1026;
private static final int RAW_CONTACTS = 2002;
private static final int RAW_CONTACTS_ID = 2003;
@@ -354,7 +355,6 @@ public class ContactsProvider2 extends AbstractContactsProvider
private static final int PROFILE_PHOTO = 19011;
private static final int PROFILE_DISPLAY_PHOTO = 19012;
- private static final int DATA_USAGE_FEEDBACK = 20000;
private static final int DATA_USAGE_FEEDBACK_ID = 20001;
private static final int STREAM_ITEMS = 21000;
@@ -1106,6 +1106,7 @@ public class ContactsProvider2 extends AbstractContactsProvider
CONTACTS_STREQUENT_FILTER);
matcher.addURI(ContactsContract.AUTHORITY, "contacts/group/*", CONTACTS_GROUP);
matcher.addURI(ContactsContract.AUTHORITY, "contacts/frequent", CONTACTS_FREQUENT);
+ matcher.addURI(ContactsContract.AUTHORITY, "contacts/delete_usage", CONTACTS_DELETE_USAGE);
matcher.addURI(ContactsContract.AUTHORITY, "raw_contacts", RAW_CONTACTS);
matcher.addURI(ContactsContract.AUTHORITY, "raw_contacts/#", RAW_CONTACTS_ID);
@@ -1134,7 +1135,6 @@ public class ContactsProvider2 extends AbstractContactsProvider
matcher.addURI(ContactsContract.AUTHORITY, "data/emails/filter/*", EMAILS_FILTER);
matcher.addURI(ContactsContract.AUTHORITY, "data/postals", POSTALS);
matcher.addURI(ContactsContract.AUTHORITY, "data/postals/#", POSTALS_ID);
- matcher.addURI(ContactsContract.AUTHORITY, "data/usagefeedback", DATA_USAGE_FEEDBACK);
/** "*" is in CSV form with data ids ("123,456,789") */
matcher.addURI(ContactsContract.AUTHORITY, "data/usagefeedback/*", DATA_USAGE_FEEDBACK_ID);
matcher.addURI(ContactsContract.AUTHORITY, "data/callables/", CALLABLES);
@@ -3337,6 +3337,10 @@ public class ContactsProvider2 extends AbstractContactsProvider
}
}
+ case CONTACTS_DELETE_USAGE: {
+ return deleteDataUsage();
+ }
+
case RAW_CONTACTS:
case PROFILE_RAW_CONTACTS: {
invalidateFastScrollingIndexCache();
@@ -3462,10 +3466,6 @@ public class ContactsProvider2 extends AbstractContactsProvider
new String[]{streamItemPhotoId, streamItemId});
}
- case DATA_USAGE_FEEDBACK: {
- return deleteDataUsageFeedback();
- }
-
default: {
mSyncToNetwork = true;
return mLegacyApiSupport.delete(uri, selection, selectionArgs);
@@ -3623,7 +3623,7 @@ public class ContactsProvider2 extends AbstractContactsProvider
return updateRawContact(rawContactId, mValues, callerIsSyncAdapter);
}
- private int deleteDataUsageFeedback() {
+ private int deleteDataUsage() {
final SQLiteDatabase db = mActiveDb.get();
db.execSQL("UPDATE " + Tables.RAW_CONTACTS + " SET " +
Contacts.TIMES_CONTACTED + "=0," +
diff --git a/tests/src/com/android/providers/contacts/ContactsProvider2Test.java b/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
index d121d13c..1a6b1b1e 100644
--- a/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
+++ b/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
@@ -6489,7 +6489,7 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
}
}
- public void testDeleteDataUsageFeedback() {
+ public void testDeleteDataUsage() {
// First, there's no frequent. (We use strequent here only because frequent is hidden
// and may be removed someday.)
assertRowCount(0, Contacts.CONTENT_STREQUENT_URI, null, null);
@@ -6507,7 +6507,7 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
assertRowCount(1, RawContacts.CONTENT_URI, RawContacts.TIMES_CONTACTED + ">0", null);
// Purge all stats.
- assertTrue(mResolver.delete(DataUsageFeedback.FEEDBACK_URI, null, null) > 0);
+ assertTrue(mResolver.delete(DataUsageFeedback.DELETE_USAGE_URI, null, null) > 0);
// Now there's no frequent.
assertRowCount(0, Contacts.CONTENT_STREQUENT_URI, null, null);
@@ -6519,7 +6519,7 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
assertRowCount(0, RawContacts.CONTENT_URI, RawContacts.LAST_TIME_CONTACTED + ">0", null);
// Calling it when there's no usage stats will still return a positive value.
- assertTrue(mResolver.delete(DataUsageFeedback.FEEDBACK_URI, null, null) > 0);
+ assertTrue(mResolver.delete(DataUsageFeedback.DELETE_USAGE_URI, null, null) > 0);
}
private Cursor queryGroupMemberships(Account account) {