diff options
| author | Jorge Ruesga <jorge@ruesga.com> | 2015-03-20 03:16:23 +0100 |
|---|---|---|
| committer | Steve Kondik <steve@cyngn.com> | 2015-10-18 14:03:21 -0700 |
| commit | f119f904ed4c2d2089df3d9243488cd1de04e405 (patch) | |
| tree | df87ff9f89fc861f056e59fde98725183ed06c73 /provider_src | |
| parent | 8210da8b5023c6e9abe77cea6428c4c1339c0b02 (diff) | |
| download | android_packages_apps_Email-f119f904ed4c2d2089df3d9243488cd1de04e405.tar.gz android_packages_apps_Email-f119f904ed4c2d2089df3d9243488cd1de04e405.tar.bz2 android_packages_apps_Email-f119f904ed4c2d2089df3d9243488cd1de04e405.zip | |
email: don't block extras database
This will call other setences (like delete accoutns) to block access. Just integrate
in the normal database transactions
Change-Id: I48d7028f2ceddcdfbc170acd1a1fe32f0322b6e6
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'provider_src')
| -rw-r--r-- | provider_src/com/android/email/provider/EmailProvider.java | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/provider_src/com/android/email/provider/EmailProvider.java b/provider_src/com/android/email/provider/EmailProvider.java index ee5fe860a..338c9fc4b 100644 --- a/provider_src/com/android/email/provider/EmailProvider.java +++ b/provider_src/com/android/email/provider/EmailProvider.java @@ -750,7 +750,7 @@ public class EmailProvider extends ContentProvider notifyUI(UIPROVIDER_ALL_ACCOUNTS_NOTIFIER, null); // Delete account suggested contacts - mExtrasDatabase.delete(SuggestedContact.TABLE_NAME, + db.delete(SuggestedContact.TABLE_NAME, SuggestedContact.ACCOUNT_KEY + " = ?", new String[]{id}); } else if (match == MAILBOX_ID) { @@ -781,7 +781,7 @@ public class EmailProvider extends ContentProvider if (match == ACCOUNT) { // TODO extract account deleted // As a fallback clean all suggested contacts - mExtrasDatabase.delete(SuggestedContact.TABLE_NAME, null, null); + db.delete(SuggestedContact.TABLE_NAME, null, null); } break; case MESSAGE_MOVE: @@ -6204,14 +6204,8 @@ public class EmailProvider extends ContentProvider } // Update or insert every suggested contact - mExtrasDatabase.beginTransactionNonExclusive(); - try { - for (Address suggestedContact : suggestedContacts) { - addOrUpdateSuggestedContact(accountId, suggestedContact); - } - mExtrasDatabase.setTransactionSuccessful(); - } finally { - mExtrasDatabase.endTransaction(); + for (Address suggestedContact : suggestedContacts) { + addOrUpdateSuggestedContact(accountId, suggestedContact); } } @@ -6232,14 +6226,14 @@ public class EmailProvider extends ContentProvider ? emailAddress : address.getPersonal()); values.put(SuggestedContact.DISPLAY_NAME, address.toString()); values.put(SuggestedContact.LAST_SEEN, System.currentTimeMillis()); - long affectedRecords = mExtrasDatabase.update( + long affectedRecords = mDatabase.update( SuggestedContact.TABLE_NAME, values, where, args); // Insert if (affectedRecords == 0) { values.put(SuggestedContact.ACCOUNT_KEY, accountId); values.put(SuggestedContact.ADDRESS, emailAddress); - mExtrasDatabase.insertOrThrow(SuggestedContact.TABLE_NAME, null, values); + mDatabase.insertOrThrow(SuggestedContact.TABLE_NAME, null, values); } } catch (SQLException ex) { |
