Подтверждение отправки электронной почты Android - PullRequest
3 голосов
/ 12 мая 2011

Я использую код ниже, чтобы отправить электронное письмо на майский адрес электронной почты.Когда я нажимаю кнопку «Отправить», появляется сообщение «Отправка сообщения ...», однако в коде его нет.Это должно быть по умолчанию.Моя проблема в том, что это говорит о том, что сообщение должно быть отправлено, но ничего не говорит о том, что оно было отправлено.Я знаю, что это не может быть проверено, если оно прибыло, но должно быть сообщение о том, что оно отправлено.Я надеюсь, что это показывает ошибку, когда это не отправлено, но пользователи не знают это.

Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("text/plain");
        i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"something@gmail.com"});
        i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
        i.putExtra(Intent.EXTRA_TEXT   , "body of email");
        try {
           startActivity(Intent.createChooser(i, "Send mail..."));
        } catch (android.content.ActivityNotFoundException ex) {
           Toast.makeText(About.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
        }

спасибо

Ответы [ 2 ]

0 голосов
/ 11 апреля 2013

Попробуйте это:

protected void onActivityResult(int requestCode, int resultCode, Intent data)

{

    if(requestCode==1)
    {
        if(requestCode==1 && resultCode==Activity.RESULT_OK)    
        {
            Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show();


        }
        else if (requestCode==1 && resultCode==Activity.RESULT_CANCELED)
        {
            Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT).show();


        }
        else 
        {
            Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT).show();

        }

    }   
}
0 голосов
/ 14 мая 2012

Это не может быть сделано. Поскольку любое приложение может отреагировать на Намерение, нет гарантии ни кода результата, ни намерения результата.

См:

Получение уведомлений об отправке почты в onActivityResult "Android"

См:

Trivial: получить подтверждение по электронной почте отправлено в Android

Мои личные тесты на ICS показывают, что оба почтовых клиента возвращают 0 для resultCode независимо от того, нажал ли пользователь назад или отправил.

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