summaryrefslogtreecommitdiffstats
path: root/src/com/android/messaging/datamodel/data/ConversationMessageData.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/messaging/datamodel/data/ConversationMessageData.java')
-rw-r--r--src/com/android/messaging/datamodel/data/ConversationMessageData.java20
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)) {