Invia SMS Intent in Android
-
14-11-2019 - |
Domanda
String x="Hello World";
String y="You Rock!!!";
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", x);
sendIntent.putExtra("sms_body", y);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
.
Sto cercando di inviare un corpo di messaggi multipli via SMS, ma solo "tu rock !!!"È visualizzato.Quello che voglio fare è essere in grado di visualizzare più messaggi e averlo preformattato (su linee diverse).
Quindi, ad esempio ...
Hello World
You Rock!!!
. Soluzione
Se si desidera inviare un messaggio multi-line, inserire una nuova riga tra le 2 stringhe.
x + "\n" + y
.
Se si desidera inviare più messaggi non c'è modo di farlo, di cui sono a conoscenza.È possibile utilizzare [STARTACTIFICEFORRESULT] [1] Quindi nelle tue attività [ONACTITYResult] [2] Metodo È possibile inviare quindi il messaggio successivo.
[2]: http://develwollow.android.com/reference/android/app/Ctivitity.html#onactivityResulTaltyint , int, android.content.intent)
Altri suggerimenti
Il problema è che sei override i dati estesi, poiché PutExtra non si aggiunge a un elenco tutto ciò che scrivi all'interno dell'argomento del pacchetto (il secondo), ma reimpostare il suo contenuto.Questo è il motivo per cui puoi vedere solo l'ultima parte, perché hai dato per la prima volta l'extra denominato "SMS_BODY" per "Hello World" e poi lo ripristineri per "Rock !!!".
Non l'ho provato, ma potrebbe funzionare se fai qualcosa del genere:
.
String smsBody="Hello World\nYou Rock!!!";
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", smsBody);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
Il personaggio \nè un personaggio speciale di Newline (http://en.wikipedia.org/wiki/newline), il che significa che stai scrivendo quella stringa in due righe (dividendoli proprio dove \nè).\nè presente in quasi tutte le stringhe rappresentative, quindi potrebbe funzionare anche qui.Dai un tentativo e dicci.
A proposito e proprio come consiglio, prova a dare nomi comprensibili alle variabili (non solo x o y).Se si desidera riutilizzare il codice o trovare errori, potresti voler sapere cosa sono esattamente x o y.
Cordiali saluti