鉴于此:
fun sendEmailAction(context: Context?, subject: String, body: String, emailAddress: String) {
val emailIntent = Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", emailAddress, null))
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject)
emailIntent.putExtra(Intent.EXTRA_TEXT, body)
emailIntent.putExtra(Intent.EXTRA_EMAIL, emailAddress)
val emailChooser = Intent.createChooser(emailIntent, context?.resources?.getString(R.string.contactByEmail_action))
startActivityForResult(emailChooser, EMAIL_REQUEST)
}
我为某人发送了一个选择发送电子邮件的选择器。但是如果用户按下,我的启动应用程序将被隐藏(软退出)。如果我加上这个:
emailChooser.flags = FLAG_ACTIVITY_NEW_TASK
然后按下然后根据需要将我带回我的应用程序,但保持邮件应用程序打开(后面),因为根据标志,这是一项新任务。
有没有办法将邮件活动保留在启动应用程序中,并允许按下后退按钮返回到调用活动?如果是这样,怎么样?