Fix restoreBodySource key so it returns the correct value.

The previous version of this function would return the _ID value
instead of the SOURCE_MESSAGE_KEY value from the Body row.

Bug: 17720266
Change-Id: Ie4cfc988b0659892b68d31472ef0c41d4aa98c68
This commit is contained in:
Anthony Lee 2014-10-21 13:19:45 -07:00
parent 98f764fb72
commit 8b7fd49b13
1 changed files with 1 additions and 4 deletions

View File

@ -493,9 +493,6 @@ public abstract class EmailContent {
public static final int CONTENT_SOURCE_KEY_COLUMN = 4;
public static final int CONTENT_QUOTED_TEXT_START_POS_COLUMN = 5;
private static final String[] PROJECTION_SOURCE_KEY =
new String[] {BaseColumns._ID, BodyColumns.SOURCE_MESSAGE_KEY};
public long mMessageKey;
public String mHtmlContent;
public String mTextContent;
@ -577,7 +574,7 @@ public abstract class EmailContent {
@VisibleForTesting
public static long restoreBodySourceKey(Context context, long messageId) {
return Utility.getFirstRowLong(context, Body.CONTENT_URI,
Body.PROJECTION_SOURCE_KEY,
new String[] {BodyColumns.SOURCE_MESSAGE_KEY},
BodyColumns.MESSAGE_KEY + "=?", new String[] {Long.toString(messageId)}, null,
0, 0L);
}