OSDN Git Service

Merge "Telephony: Add 7bit Ascii support for long message"
authorBrad Ebinger <breadley@google.com>
Tue, 12 Feb 2019 23:55:32 +0000 (23:55 +0000)
committerGerrit Code Review <noreply-gerritcodereview@google.com>
Tue, 12 Feb 2019 23:55:32 +0000 (23:55 +0000)
1  2 
telephony/java/com/android/internal/telephony/cdma/SmsMessage.java

@@@ -863,9 -862,11 +863,10 @@@ public class SmsMessage extends SmsMess
              Rlog.d(LOG_TAG, "MO (encoded) BearerData = " + bearerData);
              Rlog.d(LOG_TAG, "MO raw BearerData = '" + HexDump.toHexString(encodedBearerData) + "'");
          }
 -        if (encodedBearerData == null) return null;
  
-         int teleservice = bearerData.hasUserDataHeader ?
-                 SmsEnvelope.TELESERVICE_WEMT : SmsEnvelope.TELESERVICE_WMT;
+         int teleservice = (bearerData.hasUserDataHeader
+                 && userData.msgEncoding != UserData.ENCODING_7BIT_ASCII)
+                 ? SmsEnvelope.TELESERVICE_WEMT : SmsEnvelope.TELESERVICE_WMT;
  
          SmsEnvelope envelope = new SmsEnvelope();
          envelope.messageType = SmsEnvelope.MESSAGE_TYPE_POINT_TO_POINT;