From bfbe6b55ecdf30c67af351526f5dc648ad9920ff Mon Sep 17 00:00:00 2001 From: Abdel-Rahman Abdel-Rahman Date: Fri, 20 Mar 2020 17:02:07 +0200 Subject: [PATCH] Consider subscription id when sending SMS messages --- src/org/kde/kdeconnect/Plugins/SMSPlugin/SMSPlugin.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/org/kde/kdeconnect/Plugins/SMSPlugin/SMSPlugin.java b/src/org/kde/kdeconnect/Plugins/SMSPlugin/SMSPlugin.java index fd75bd2c..0a49288d 100644 --- a/src/org/kde/kdeconnect/Plugins/SMSPlugin/SMSPlugin.java +++ b/src/org/kde/kdeconnect/Plugins/SMSPlugin/SMSPlugin.java @@ -126,7 +126,8 @@ public class SMSPlugin extends Plugin { * The body should look like so: * { "sendSms": true, * "phoneNumber": "542904563213", - * "messageBody": "Hi mom!" + * "messageBody": "Hi mom!", + * "sub_id": "3859358340534" * } */ private final static String PACKET_TYPE_SMS_REQUEST = "kdeconnect.sms.request"; @@ -339,9 +340,11 @@ public class SMSPlugin extends Plugin { if (np.getBoolean("sendSms")) { String phoneNo = np.getString("phoneNumber"); String sms = np.getString("messageBody"); + long subID = np.getLong("subID", -1); try { - SmsManager smsManager = SmsManager.getDefault(); + SmsManager smsManager = subID == -1? SmsManager.getDefault() : + SmsManager.getSmsManagerForSubscriptionId((int) subID); ArrayList parts = smsManager.divideMessage(sms); // If this message turns out to fit in a single SMS, sendMultipartTextMessage