Question: I want to send an SMS, but not using the SmsManager class. I want to do it with the native SMS app which is there on an Android phone. 

And here is the twist : I do NOT want to launch the native app while doing it. Is there some format of intent which can send an sms directly (given the sms-body and the phone number to send it to) via the native app (without the user having to click 'send'). 

I googled the same, but all results and responses simply launched the native sms, waiting for user to manually send the SMS. I have seen this being implemented in some apps like 'MightyText' and wish to implement in my app as well. 

Please help !

Answer: 
Ok, so you want to send a SMS, without using SmsManager and plus it should show up in your native SMS app list?

Firstly, you cannot send SMS bypassing **SmsManager**. If you look at the source code of all native messaging app for Samsung Galaxy Nexus, it will invoke SmsManager on button click. 

so, the below piece of code as posted above is correct

```
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);

```

Secondly, after sending the message, native apps put it into into **SMS ContentProvider**

follow this [How to save SMS to inbox in android?](https://stackoverflow.com/questions/642076/how-to-save-sms-to-inbox-in-android)

Word of caution is that now adding to this is not supported. So you may have to resort to a hack to add it into the sent box.
If you only have `ACTION_SENDTO`, then, of course, any application that can send will pop up.

You need to add a filter for SMS

* with URL. See <https://stackoverflow.com/a/2372665/94363>
* or with content type <https://stackoverflow.com/a/10613013/94363>