Show compose SMS view in Android


I want to send a sms with Android.

What is the intent for SMS sending?

I want to show the compose sms view with my pre-define text passing over in message field.

7/16/2019 1:26:29 PM

Accepted Answer

You can use the following code:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("sms:"
                        + phoneNumber)));

Make sure you set phoneNumber to the phone number that you want to send the message to

You can add a message to the SMS with (from comments):

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + phoneNumber));     
intent.putExtra("sms_body", message); 
2/2/2016 9:25:59 PM

This worked for me.

public void onCreate(Bundle savedInstanceState) {
    Button btnSendSMS = (Button) findViewById(;
    btnSendSMS.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            sendSMS("5556", "Hi You got a message!");
           /*here i can send message to emulator 5556. In Real device 
            *you can change number*/

//Sends an SMS message to another device

private void sendSMS(String phoneNumber, String message) {
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, null, null);

You can add this line in AndroidManifest.xml

<uses-permission android:name="android.permission.SEND_SMS"/>

Take a look at this

This may be helpful for you.

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow