Отправить SMS намерения в Android
-
14-11-2019 - |
Вопрос
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] метод, вы можете отправить, затем следующее сообщение.
[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 есть.
С наилучшими пожеланиями