Вернуть пользователя в приложение после нажатия кнопки возврата Gmail - PullRequest
0 голосов
/ 10 октября 2018

Я перемещаю пользователя моего приложения в приложение Gmail, когда он нажимает на определенную ссылку внутри моего приложения.Перенаправление работает нормально.Но когда пользователь нажимает кнопку «Назад» на устройстве или на панели инструментов Gmail, он перенаправляется в папку «Входящие» Gmail вместо того, чтобы вернуть пользователя в мое приложение.

Я делаю что-то вроде этого: -

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "some@email.address" });
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));

Есть ли способ возврата пользователя в мое приложение вместо папки входящих сообщений Gmail при нажатии на кнопку "Назад" или какое-либо другое решение для достижения этой функции?Любая помощь приветствуется

1 Ответ

0 голосов
/ 10 октября 2018

Я не уверен, возможно ли это, поскольку вы перенаправляете пользователя в другое приложение, которое является другой областью действия.Обработка кнопки «Назад» должна быть бизнесом приложения Gmail.

Я также хотел бы знать, есть ли способ сделать это.

String mailto = "mailto:mailaddress1@domain.com" +
                "?cc=" + "mailto:mailaddress2@domain.com" +
                "&subject=" + Uri.encode("subject") +
                "&body=" + Uri.encode("text is here");

Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse(mailto));

try {
    startActivity(emailIntent);
} catch (ActivityNotFoundException e) 
    //TODO: Handle case where no email app is available
}

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

...