Вопрос

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

Я пытаюсь отправить несколько тел сообщений через SMS, но только «ты рок !!!»отображается.То, что я хочу сделать, это иметь возможность отображать несколько сообщений и иметь его предварительно отформатированные (на разных линиях).

Так, например ...

Hello World
You Rock!!!
.

Это было полезно?

Решение

Если вы хотите отправить многострочное сообщение, просто поместите новую строку между 2 строками.

x + "\n" + y
.

Если хотите отправить несколько сообщений, нет способа сделать это, что я знаю.Вы можете использовать [BEARTACTIVEFORRESULT] [1], а затем в вашей деятельности [OnactivityResult] [2] метод, вы можете отправить, затем следующее сообщение.

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

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

Другие советы

Проблема заключается в том, что вы

расширенные данные, как putextra не добавляет к списку все, что вы пишете внутри аргумента bundle (второй), но сброс его содержимого.Вот почему вы можете увидеть только последнюю часть, потому что вы впервые установили дополнительный названный «SMS_BOUDY» на «Hello World», а затем вы сбросили его на «Вы рок !!!».

Я не пробовал, но это может работать, если вы сделаете что-то подобное:

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

Характер \n- новая линия (http://en.wikipedia.org/wiki/newine) Специальный символ, что означает, что вы пишете эту строку в двух строках (разделение их прямо там, где \ n).\nприсутствует практически во всех строковых представлении, поэтому он тоже мог работать здесь.Дайте это попробовать и сказать нам.

кстати и как совет, попробуйте дать понятные имена для переменных (не только х или Y).Если вы хотите повторно использовать код или вы обнаружите ошибки, вы можете узнать, что именно X или Y есть.

С наилучшими пожеланиями

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top