Magazine Informatica

Android Development: inviare sms tramite ACTION_SEND

Creato il 17 marzo 2012 da Andreafortuna @AndyF

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.

Android Development: inviare sms tramite ACTION_SEND


Ritornare alla prima pagina di Logo Paperblog