Изменение идентификатора электронной почты TO на основе выбора в Android Intent ACTION_SEND - PullRequest
0 голосов
/ 06 августа 2011

Я занимаюсь разработкой приложения для Android, которое отправляет электронное письмо различным людям на основании сделанного выбора. Поэтому я хочу, чтобы поле TO электронного письма было изменено в зависимости от сделанного выбора.

Итак, я загружаю идентификатор электронной почты в строку с именем emailaddress после того, как выбор сделан

Теперь я веду себя следующим образом

Intent i = new Intent(Intent.ACTION_SEND);
                i.setType("text/plain");
                i.setType("application/octet-stream");
                i.putExtra(Intent.EXTRA_EMAIL ,emailaddress);

Но адрес TO остается пустым. Я подтвердил, что адрес электронной почты загружается в строку тостом, но он просто не отображается в TO: (

Как решить эту проблему?

Благодарю вас Искренне Ваш, ЧинниКришна Котапалли

Ответы [ 2 ]

1 голос
/ 07 августа 2011

У вас есть ошибка в EXTRA_EMAIL, потому что он принимает только параметр String [] вместо String. Пример : * +1003 *

public static void sendMail(Activity activity, String recipient, String subject, String body)
{
    Intent mail_intent = new Intent(Intent.ACTION_SEND);
    mail_intent.setType("message/rfc822");
    mail_intent.putExtra(Intent.EXTRA_EMAIL, new String[]{recipient});
    mail_intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    mail_intent.putExtra(Intent.EXTRA_TEXT, body);
    activity.startActivity(Intent.createChooser(mail_intent, "Preferovaná aplikácia pre zaslanie e-mailu..."));
}
0 голосов
/ 07 августа 2011

Я думаю, что ваше первоначальное намерение должно быть ACTION_SENDTO, а не просто ACTION_SEND.

ACTION_SEND просто доставляет кому-то еще. ACTION_SENDTO доставляет кому-либо, указанному в данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...