【问题标题】:How to back our previous Activity after pressing cancel button in email?在电子邮件中按下取消按钮后如何备份我们之前的活动?
【发布时间】:2017-03-30 13:57:00
【问题描述】:

我已成功从我的 Android 应用程序发送电子邮件,但我单击取消(gmail 上的后退按钮)按钮,然后我的应用程序进入后台,所以 当我在 gmail 应用程序中按下取消按钮时,如何从 gmail 应用程序返回到我的应用程序。

在我的代码下面:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:abc@gmail.com")); intent.putExtra(Intent.EXTRA_SUBJECT, "Your Subject"); intent.putExtra(Intent.EXTRA_TEXT, "The message"); try { context.startActivity(intent); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(context, "Mail account not configured", Toast.LENGTH_SHORT).show(); 

【问题讨论】:

  • 当您按下后退按钮(屏幕底部的那个)时,您应该最终回到您的应用程序中。当您按下 Gmail 屏幕左上角的箭头时,您最终会出现在邮件列表中。这是预期的行为,因为此按钮用于应用内导航,而不是“返回”按钮。

标签: android android-fragments android-intent


【解决方案1】:

你需要改变

context.startActivity(intent);

context.startActivityForResult(intent,REQUEST_CODE);

并将 onActivityresult() 添加到您的活动中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}

【讨论】:

  • 感谢您的评论,但使用上述代码无法解决问题。
猜你喜欢
  • 1970-01-01
  • 2020-01-18
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多