diff options
Diffstat (limited to 'src/com/android/messaging/datamodel/data/ConversationMessageData.java')
-rw-r--r-- | src/com/android/messaging/datamodel/data/ConversationMessageData.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/messaging/datamodel/data/ConversationMessageData.java b/src/com/android/messaging/datamodel/data/ConversationMessageData.java index 19e1b97..9a160e9 100644 --- a/src/com/android/messaging/datamodel/data/ConversationMessageData.java +++ b/src/com/android/messaging/datamodel/data/ConversationMessageData.java @@ -19,6 +19,7 @@ import android.database.Cursor; import android.net.Uri; import android.provider.BaseColumns; import android.provider.ContactsContract; +import android.telephony.SmsManager; import android.text.TextUtils; import android.text.format.DateUtils; @@ -134,6 +135,25 @@ public class ConversationMessageData { } } + public void bindToSimMessages(Cursor cursor) { + mMessageId = String.valueOf(cursor.getInt(SimMessageData.INDEX_INDEX_ON_ICC)); + int IccStatus = cursor.getInt(SimMessageData.INDEX_STATUS); + if (IccStatus == SmsManager.STATUS_ON_ICC_SENT) { + mStatus = MessageData.BUGLE_STATUS_OUTGOING_COMPLETE; + mSentTimestamp = cursor.getLong(SimMessageData.INDEX_DATE); + } else { + mStatus = MessageData.BUGLE_STATUS_INCOMING_COMPLETE; + mReceivedTimestamp = cursor.getLong(SimMessageData.INDEX_DATE); + } + mSenderDisplayDestination = cursor.getString(SimMessageData.INDEX_ADDRESS); + mPartsCount = 1; + mParts = new ArrayList<MessagePartData>(); + mParts.add(new MessagePartData(cursor.getString(SimMessageData.INDEX_BODY))); + mSeen = true; + mRead = true; + mProtocol = MessageData.PROTOCOL_SMS; + } + private boolean canClusterWithMessage(final Cursor cursor) { final String otherParticipantId = cursor.getString(INDEX_PARTICIPANT_ID); if (!TextUtils.equals(getParticipantId(), otherParticipantId)) { |