From bd55b0cb156280f44e82c50e02f9a07d6b528dcd Mon Sep 17 00:00:00 2001 From: Satish Roddom Date: Wed, 29 Jul 2009 05:40:41 -0500 Subject: Second word lost when SMS is received from email When SMS is sent from a email address, Email Gateway server sends a string containing from address, message text. Current code is treating the first word as from_address, second word as subject and rest of the string as message_body. Because of this second word is getting stored in separate variable and not as part of message text, so second word is always lost. --- .../java/com/android/internal/telephony/SmsMessageBase.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/SmsMessageBase.java b/telephony/java/com/android/internal/telephony/SmsMessageBase.java index 7a15c32..6177c8a 100644 --- a/telephony/java/com/android/internal/telephony/SmsMessageBase.java +++ b/telephony/java/com/android/internal/telephony/SmsMessageBase.java @@ -372,16 +372,10 @@ public abstract class SmsMessageBase { * -or- * 2. [x@y][ ]/[body] */ - String[] parts = messageBody.split("( /)|( )", 3); - if (parts.length < 2 || parts[0].indexOf('@') == -1) return; + String[] parts = messageBody.split("( /)|( )", 2); + if (parts.length < 1 || parts[0].indexOf('@') == -1) return; emailFrom = parts[0]; - if (parts.length == 3) { - pseudoSubject = parts[1]; - emailBody = parts[2]; - } else { - pseudoSubject = null; - emailBody = parts[1]; - } + emailBody = parts[1]; isEmail = true; } -- cgit v1.1