0

Intentしたがって、ユーザーがサポート メールを送信できるように、メールを作成するためのこのコードがあります。

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL, new String[]{"username@example.com"});
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メールの送信をキャンセルしたい場合ですか? キャンセルしたいときのダイアログにも。

4

1 に答える 1

1

メールでこれを試してみてください。

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

これは私にとって素晴らしい仕事でした

于 2013-04-10T19:45:54.770 に答える