Sending An SMS
Requires SEND_SMS permission.
Add the following permission in your AndroidManifest.xml
<uses-permission android:name="android.permission.SEND_SMS"/>sendSms()
Returns Future<void>
Parameters
Type
Description
Optional
Default Value
to
String
Number to send SMS to
❌
-
message
String
Message to send
❌
-
isMultipart
bool
If the body of the message is longer than the standard SMS length limit of 160 characters, you can send a multipart SMS by setting the isMultipart flag.
✔️
false
Telephony telephony = Telephony.instance;
await telephony.sendSms(
to: "1234567890",
message: "May the force be with you!"
);If you want to listen to the status of the message being sent, provideSmsSendStatusListener to the sendSms function.
final SmsSendStatusListener listener = (SendStatus status) {
// Handle the status
};
await telephony.sendSms(
to: "1234567890",
message: "May the force be with you!",
statusListener: listener
);sendSmsByDefaultApp()
Returns Future<void>
Parameters
Type
Description
Optional
to
String
Number to send SMS to
❌
message
String
Message to send
❌
Opens the default SMS app with the number and the message passed to the function.
SmsSendStatusListener
Receives SendStatus when SMS is sent and delivered.
SendStatus
Type
Values
Enum
SENT, DELIVERED
Last updated
Was this helpful?