Luca mi chiede nei commenti del precedente post relativo all'invio di SMS da una app:
Ho appena provato con un “HelloSMS” ed ho visto che invia l’sms direttamente.
Io vorrei invece preparare il messaggio sull’applicazione di default (Messaggi) e poi lasciare all’utente il compito di premere “send”.
Hai mai provato a fare qualcosa del genere?
Ciao e grazie!

La soluzione è ancora più semplice. Utilizziamo ACTION_SENDTO e popoliamo l'intent con i dati dell'SMS:

Uri uri = Uri.parse("smsto:1234567890");

Intent it = new Intent(Intent.ACTION_SENDTO, uri);

it.putExtra("sms_body", "TESTO SMS");

startActivity(it);



Appena avviata l'activity si aprirà l'applicazione di default per la gestione degli sms con testo e numero già compilati.