Pregunta

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);

Estoy tratando de enviar a varios cuerpos de mensajes a través de SMS, pero solo "TU ROCK !!!"se visualiza.Lo que quiero hacer es poder mostrar múltiples mensajes y tenerlo pre-formateado (en diferentes líneas).

así, por ejemplo ...

Hello World
You Rock!!!

¿Fue útil?

Solución

Si desea enviar un mensaje de varios líneas, simplemente coloque una nueva línea entre las 2 cuerdas.

x + "\n" + y

Si desea enviar múltiples mensajes, no hay forma de hacerlo, por lo que soy consciente.Puede usar [StartactivityForResult] [1] en sus actividades [OnactivityResult] [2] Método Puede enviar el siguiente mensaje.

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

[2]: http://developer.android.com/reference/android/app/Activity.html#onactivityResult(int , int, android.content.intent)

Otros consejos

El problema es que usted es anular los datos extendidos, ya que PUTEXTRA no está agregando a una lista todo lo que escribe dentro del argumento del paquete (el segundo), pero restableciendo su contenido.Es por eso que solo puede ver la última parte, ya que primero estableció la llamada de "SMS_BODY" adicional en "Hello World" y luego lo restablece a "You Rock !!!".

No lo he probado, pero podría funcionar si haces algo así:

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);

El carácter \ N es un carácter especial de una nueva línea (http://en.wikipedia.org/wiki/newline), lo que significa que está escribiendo esa cadena en dos líneas (dividiéndolas, donde \nes).\nestá presente en casi todas las representaciones de cadena, por lo que podría funcionar aquí también.Dale un intento y dímelo.

Por cierto y solo como un consejo, intente dar nombres comprensibles a las variables (no solo x o y).Si desea reutilizar el código o encuentra errores, es posible que desee saber qué son exactamente x o y.

mejor saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top