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!!!
.

È stato utile?

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.

[1]: http://sviluppatore.android.com/reference/android/app/activity.html#startactivityforresult(android.content.intent , int)

[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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top