diff options
author | Makoto Onuki <omakoto@google.com> | 2012-04-13 13:20:46 -0700 |
---|---|---|
committer | Makoto Onuki <omakoto@google.com> | 2012-04-13 13:21:45 -0700 |
commit | b6186821548995dce533ee502e82e9abf4c0aadc (patch) | |
tree | 0eee6a6742b9017482d7678dbd436e4738a42e2a | |
parent | 4e9806e2b347fdbd692d19aeb4fcfd117ebce36e (diff) | |
download | ContactsProvider-b6186821548995dce533ee502e82e9abf4c0aadc.tar.gz |
Use new URI for deleting usage stats
Bug 5475575
Change-Id: I11894ef80727e2dc22e73330a5afca41c189135b
-rw-r--r-- | src/com/android/providers/contacts/ContactsProvider2.java | 14 | ||||
-rw-r--r-- | tests/src/com/android/providers/contacts/ContactsProvider2Test.java | 6 |
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) { |