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..f880e05 100644 --- a/android/src/main/java/com/j/background_sms/BackgroundSmsPlugin.java +++ b/android/src/main/java/com/j/background_sms/BackgroundSmsPlugin.java @@ -8,6 +8,7 @@ import androidx.annotation.NonNull; import java.util.UUID; +import java.util.ArrayList; import io.flutter.embedding.engine.plugins.FlutterPlugin; import io.flutter.plugin.common.MethodCall; @@ -79,7 +80,15 @@ private void sendSMS(String num, String msg, Integer simSlot,Result result) { smsManager = SmsManager.getDefault(); } } - smsManager.sendTextMessage(num, null, msg, null, null); + + int length = msg.length(); + if(length > 160) { + ArrayList messagelist = smsManager.divideMessage(msg); + smsManager.sendMultipartTextMessage(num, null, messagelist, null, null); + } else { + smsManager.sendTextMessage(num, null, msg, null, null); + } + result.success("Sent"); } catch (Exception ex) { ex.printStackTrace();