diff options
| author | Ziyan <jaraidaniel@gmail.com> | 2015-01-10 10:49:06 +0100 |
|---|---|---|
| committer | MarcKe <herderkewitz@googlemail.com> | 2015-01-10 19:20:35 +0100 |
| commit | 72e49050c5134f25e92f3747775b428905f64faf (patch) | |
| tree | 0409eddcd3ca9faaed18a89ecbb42a8e7b4dde36 | |
| parent | 2a3be4b16676b3078a09669f771f775aa66a3f41 (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.java | 24 |
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); + } + } |
