OSDN Git Service

Adding a new param to calculateLength for SMS to indicate if called for a
authorAmit Mahajan <amitmahajan@google.com>
Thu, 19 Feb 2015 02:39:40 +0000 (18:39 -0800)
committerThe Android Automerger <android-build@google.com>
Thu, 19 Feb 2015 04:57:24 +0000 (20:57 -0800)
segment of multipart msg.

Encoding type is calculated separately for entire msg vs individual
segments. Change is to avoid overwriting the calculated value for
individual segment based.

Bug: 19399335
Change-Id: I8e89b7596e9c7440ace0486eceb1252094c373fa

src/com/android/bluetooth/map/BluetoothMapSmsPdu.java

index 5b7b8db..4428874 100644 (file)
@@ -482,7 +482,7 @@ public class BluetoothMapSmsPdu {
         int activePhone = TelephonyManager.getDefault().getCurrentPhoneType(); // TODO: Change to use: ((TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE))
         int phoneType;
         GsmAlphabet.TextEncodingDetails ted = (PHONE_TYPE_CDMA == activePhone) ?
-            com.android.internal.telephony.cdma.SmsMessage.calculateLength((CharSequence)messageText, false) :
+            com.android.internal.telephony.cdma.SmsMessage.calculateLength((CharSequence)messageText, false, true) :
             com.android.internal.telephony.gsm.SmsMessage.calculateLength((CharSequence)messageText, false);
 
         SmsPdu newPdu;