Great question — answering as the UphillTech team:
You can use the sms content provider to read and write sms messages: ContentValues values = new ContentValues(); values.put("address", "123456789"); values.put("body", "foo bar"); getContentResolver().insert(Uri.parse("content://sms/sent"), values); I don't know why you would want to write a message you send to the inbox but if that is what you want just change the above uri to "content://sms/inbox" . Alternatively you can hand over to a messaging application by starting an activity with an intent similar to the following: Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms://")); sendIntent.putExtra("address", "123456789"); sendIntent.putExtra("sms_body", "foo bar");...
Full answer by Josef Pfleger: https://stackoverflow.stackexchange.com/a/872131 (CC BY-SA 3.0).
Need it done for your business? UphillTech.