簡體   English   中英

如何查看來自我的Android應用程序的已發送電子郵件? 還是打算完成(無論發送了什么電子郵件)?

[英]How can I check sent emails from my Android application? Or intent upon completion (regardless of email sent)?

我想檢查電子郵件的完成情況,然后開始另一個活動。

因此,我的問題確實是如何檢查i的完成情況?

EDIT:

還是有一種方法可以在完成時關閉意圖(無論發送了什么電子郵件)並檢查該事件?

我正在使用:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT   , "body of email");
try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

沒有可靠的方法來確定您的電子郵件是否已發送。

從理論上講,您可以使用startActivityForResult() ,但是根據電子郵件客戶端的不同,您將得到不正確的結果。 例如,無論您發送郵件還是取消郵件(至少對我來說),GMail始終返回RESULT_CANCELED ,而如果電子郵件存儲在雲端硬盤中,Google雲端硬盤將以RESULT_OK正確響應, RESULT_OK發送RESULT_CANCELED

public static final int REQUEST_CODE_MAIL = 1000;

private void startMailIntent(){
    Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("message/rfc822");
    i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
    i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
    i.putExtra(Intent.EXTRA_TEXT   , "body of email");
    try {
        startActivityForResult(Intent.createChooser(i, "Send mail..."), REQUEST_CODE_MAIL);
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == REQUEST_CODE_MAIL){
        if(resultCode == RESULT_OK){
            // Mail was sent.
        } else if(resultCode == RESULT_CANCELED) {
            // Sending was cancelled.
        }
    }
    super.onActivityResult(requestCode, resultCode, data);
}

不幸的是,我認為你不能。 將數據發送到電子郵件客戶端不會產生任何回傳結果。

暫無
暫無

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

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