Проблема в том, что вы переопределяете расширенные данные, так как 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.
С уважением