summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZiyan <jaraidaniel@gmail.com>2015-01-10 10:49:06 +0100
committerMarcKe <herderkewitz@googlemail.com>2015-01-10 19:20:35 +0100
commit72e49050c5134f25e92f3747775b428905f64faf (patch)
tree0409eddcd3ca9faaed18a89ecbb42a8e7b4dde36
parent2a3be4b16676b3078a09669f771f775aa66a3f41 (diff)
ril: fix long sms not sending
credits go to Ziyan Change-Id: I61cbc86333839b6cfef6f90f40f510aff4bd80dd
-rw-r--r--ril/telephony/java/com/android/internal/telephony/SamsungExynos4RIL.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/ril/telephony/java/com/android/internal/telephony/SamsungExynos4RIL.java b/ril/telephony/java/com/android/internal/telephony/SamsungExynos4RIL.java
index 1b8fae9..21a45c2 100644
--- a/ril/telephony/java/com/android/internal/telephony/SamsungExynos4RIL.java
+++ b/ril/telephony/java/com/android/internal/telephony/SamsungExynos4RIL.java
@@ -455,4 +455,28 @@ public class SamsungExynos4RIL extends RIL implements CommandsInterface {
}
}
+ private void
+ constructGsmSendSmsRilRequest (RILRequest rr, String smscPDU, String pdu) {
+ rr.mParcel.writeInt(2);
+ rr.mParcel.writeString(smscPDU);
+ rr.mParcel.writeString(pdu);
+ }
+
+ /**
+ * The RIL can't handle the RIL_REQUEST_SEND_SMS_EXPECT_MORE
+ * request properly, so we use RIL_REQUEST_SEND_SMS instead.
+ */
+ @Override
+ public void
+ sendSMSExpectMore (String smscPDU, String pdu, Message result) {
+ RILRequest rr
+ = RILRequest.obtain(RIL_REQUEST_SEND_SMS, result);
+
+ constructGsmSendSmsRilRequest(rr, smscPDU, pdu);
+
+ if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));
+
+ send(rr);
+ }
+
}