EmailIntent возвращается к предыдущей активности - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть действие с кнопкой, которая отправляет предварительно определенное электронное письмо. Кнопка работает, и электронное письмо отправляется, но по завершении оно возвращается к предыдущему действию. Я хочу, чтобы он оставался на той же активности.

Есть ли какая-то модификация, которая необходима для моего кода, или я предполагаю поместить код в действие, предназначенное только для отправки электронных писем?

    ImageView btnTest = (ImageView)findViewById(R.id.imageButtontest);
    btnTest.setClickable(true);
    btnTest.setVisibility(View.VISIBLE);
    btnTest.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

            String[] recipients = new String[]{"android@someemail.com"};

            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);

            emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");

            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My email body text");

            emailIntent.setType("text/plain");

            Activityname.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

            finish();
        }
    });

Спасибо!

Береги себя, Shannon

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011
finish();

эта строка закрывает действие, которое перенаправляет ваше приложение на предыдущее действие.поэтому удаление этой строки должно помочь вам решить проблему, связанную с пребыванием в одном и том же упражнении.

0 голосов
/ 02 ноября 2011

удалить finish(); из этого кода

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