簡體   English   中英

發送電子郵件后如何烘烤消息?

[英]How to toast a message after sending an email?

發送電子郵件后如何烘烤消息? 在onCreate()方法和email.setOnClickListener(new View.OnClickListener()...內部的代碼

            else
            {
                loadingBar.setTitle("Sending Email");
                loadingBar.setMessage("Please wait! We are sending your message to the support department.");
                loadingBar.show();

                Intent sendEmail = new Intent(android.content.Intent.ACTION_SEND);

                sendEmail.setType("plain/text");
                sendEmail.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"fypadawiyahjalil@gmail.com"});
                sendEmail.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
                sendEmail.putExtra(android.content.Intent.EXTRA_TEXT,
                        "Name: " + name + '\n' + "Email: " + email + '\n' + "Message: " + '\n' + message);

                startActivity(Intent.createChooser(sendEmail, "Send mail..."));
            }
            Toast.makeText(ContactUs.this, "Your message has been sent successfully.", Toast.LENGTH_SHORT).show();
        }
    });

如下圖所示,吐司消息隨電子郵件一起彈出。

在此處輸入圖片說明

任何幫助將不勝感激,謝謝。

這樣嘗試

startActivityForResult(Intent.createChooser(sendEmail, "Send mail..."), 0);

在同一活動中接收結果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);


    if (requestCode  == 0) { // Activity.RESULT_OK
       Toast.makeText(ContactUs.this, "Your message has been sent successfully.", Toast.LENGTH_SHORT).show();
    }

}

您不能,這不是API的一部分。 一旦按下發送按鈕,即使沒有發送,它也會返回

ACTION_SEND沒有任何輸出,因此您總會得到默認值RESULT_CANCELED。

同樣,您也無法通過返回Intent數據來對其進行檢查,因為無論郵件發送還是丟棄,該數據始終為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM