2013-04-10 35 views
0

所以,我有這個代碼來創建一個電子郵件Intent所以我的用戶可以發送支持郵件。發送電子郵件返回到主屏幕

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("message/rfc822"); 
i.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
i.putExtra(Intent.EXTRA_SUBJECT, "The subject"); 
i.putExtra(Intent.EXTRA_TEXT, "The body"); 
startActivity(Intent.createChooser(i, "Send email")); 

使用該代碼,它打開一個對話框,我將選擇使用哪個應用程序發送電子郵件。當我按Back button時,它將返回到Home screen,並且如果我點擊其他位置關閉對話框。當我選擇一個應用程序,例如Gmail時,它會打開Gmail(我現在可以發送電子郵件),但是當我按下發送時,它也會回到Home screen以及如果我按下Back button

現在,我的問題是如何返回到以前的Activity按我按Back button,如果我想取消發送郵件?當我想取消它時也用於對話框。

回答

1

嘗試此電子郵件,過濾器的方式更好:

Intent feedback = new Intent(Intent.ACTION_VIEW); 
      Uri data = Uri.parse("mailto:?subject=" + "SUBJECT" 
        + "&body=" + "BODY" + "&to=" 
        + "EMAILADRESS"); 
      feedback.setData(data); 
      startActivity(feedback); 

該做的非常出色,我

+0

它的工作就像我的代碼做什麼。當我按「返回」時,我仍然被重定向到「家庭」屏幕,我想讓它回到我的應用程序。 – dzep 2013-04-11 06:43:24

+0

它必須與此代碼不同。你叫完();某處? – 2013-04-11 08:46:23

+0

我沒有在代碼中的任何地方調用'finish()'。 – dzep 2013-04-11 08:56:09