Проблема в том, что вы переопределяете расширенные данные, поскольку putExtra не добавляет в список все, что вы пишете внутри аргумента Bundle (второй), а сбрасывает его содержимое. Вот почему вы можете видеть только последнюю часть, потому что вы сначала устанавливаете дополнительное имя «sms_body» на «Hello World», а затем сбрасываете его на «You Rock!!!».
Я не пробовал, но это может сработать, если вы сделаете что-то вроде этого:
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/Newline), который означает, что вы пишете эту строку в две строки (разделяя их прямо там, где \n). \n присутствует почти в каждом представлении String, так что он может работать и здесь. Попробуйте и расскажите нам.
Кстати и просто совет, старайтесь давать понятные имена переменным (не только x или y). Если вы хотите повторно использовать код или найти ошибки, вы можете захотеть узнать, что такое x или y.
С наилучшими пожеланиями
person
Sergi Juanola
schedule
16.02.2011