成功发送电子邮件Android后返回主页活动

时间:2014-09-30 01:57:10

标签: android email android-intent

我的应用允许用户在各个字段中输入信息,拍照,然后将所有信息发送到预先确定的电子邮件地址。

一旦他们发送了电子邮件,我想显示一条感谢信息(可能是通过Toast),然后将它们带回我的家庭活动。要使用iOS术语,如何在成功发送电子邮件时执行segue到另一个屏幕。

编辑: 我试图实现所提供的解决方案,但不是我的应用程序只是移动到下一个场景,而不是发送电子邮件。我是否错误地实施了它?

if (Witness_response == "Yes"){
                Intent emailIntent = new Intent(Intent.ACTION_SEND);
                emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"roadsafety.app@shellharbour.nsw.gov.au"});
                emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Dob in a Hoon Report(Y)");
                emailIntent.putExtra(Intent.EXTRA_TEXT, "Hoon report has been recieved " + emailBody);
                emailIntent.setType("image/*");
                Uri uri = Uri.fromFile(f);
                emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
                emailIntent.setType("message/rfc822");
                startActivity(Intent.createChooser(emailIntent, "Choose email client..."));
                Intent ReturnIntent = new Intent(dob_in_a_hoon.this, HomeScreen.class );
                dob_in_a_hoon.this.startActivity(ReturnIntent);

2 个答案:

答案 0 :(得分:1)

这实际上取决于您的应用程序是如何构建的,如果它是基于片段交换构建的,您将需要加载所需的片段。否则你可以像这样开始一个新的意图(活动)

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
myIntent.putExtra("key", value); //Optional parameters
CurrentActivity.this.startActivity(myIntent);

你甚至可以通过调用onBackPressed来逃脱,它将带你回到之前的活动。

答案 1 :(得分:0)

此代码段允许您从活动B移至活动A:

    Intent i = new Intent(getApplicationContext(), HomeActivity.class);
    startActivity(i);

或者像ed209说的那样,你可以通过调用onBackPressed方法返回上一个活动。