diff --git a/android/src/main/java/com/j/background_sms/BackgroundSmsPlugin.java b/android/src/main/java/com/j/background_sms/BackgroundSmsPlugin.java index 6ba58ac..cb2aa9e 100644 --- a/android/src/main/java/com/j/background_sms/BackgroundSmsPlugin.java +++ b/android/src/main/java/com/j/background_sms/BackgroundSmsPlugin.java @@ -48,7 +48,7 @@ public static void registerWith(Registrar registrar) { @Override public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { if (call.method.equals("sendSms")) { - String num = call.argument("phone"); + String[] num = call.argument("phone").toString().split(","); String msg = call.argument("msg"); Integer simSlot = call.argument("simSlot"); sendSMS(num, msg, simSlot, result); @@ -67,7 +67,7 @@ private void isSupportCustomSim(Result result){ } } - private void sendSMS(String num, String msg, Integer simSlot,Result result) { + private void sendSMS(String[] num, String msg, Integer simSlot,Result result) { try { SmsManager smsManager; if (simSlot == null) { @@ -79,7 +79,9 @@ private void sendSMS(String num, String msg, Integer simSlot,Result result) { smsManager = SmsManager.getDefault(); } } - smsManager.sendTextMessage(num, null, msg, null, null); + for(String number : num) { + smsManager.sendTextMessage(number, null, msg, null, null); + } result.success("Sent"); } catch (Exception ex) { ex.printStackTrace(); diff --git a/lib/background_sms.dart b/lib/background_sms.dart index 9305853..05528db 100644 --- a/lib/background_sms.dart +++ b/lib/background_sms.dart @@ -8,12 +8,12 @@ class BackgroundSms { static const MethodChannel _channel = const MethodChannel('background_sms'); static Future sendMessage( - {required String phoneNumber, + {required List phoneNumber, required String message, int? simSlot}) async { try { String? result = await _channel.invokeMethod('sendSms', { - "phone": phoneNumber, + "phone": phoneNumber.join(','), "msg": message, "simSlot": simSlot });