Как отправить SMS / электронное письмо, когда вы знаете контактный идентификатор? - PullRequest
1 голос
/ 01 июня 2010

Когда у меня есть идентификатор контакта, как я могу отправить ему SMS / электронное письмо (он же текст)?

Я видел такой код, но никто не использует его.

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
act.startActivityForResult(Intent.createChooser(intent, ""), 0);

1 Ответ

2 голосов
/ 01 июня 2010

Если вы хотите отправить текстовое сообщение прямо из вашего приложения, а не бросать намерение, вы можете использовать sendTextMessage() в android.telephony.SmsManager, , см. Документы здесь . Это означает небольшое раздражение для вашего пользователя, а также требует разрешения в манифесте.

Чтобы сделать то, что вы делаете выше с указанным номером телефона, вы должны указать: intent.putExtra("address", "07910123456");

Таким образом, завершенный код:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
intent.putExtra("address", "07910123456");
act.startActivityForResult(Intent.createChooser(intent, ""), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...