2011-06-29

在 Android 裡寄送 Email

因為安全考量,Android 不允許應用程式自行寄送 Email,一定要經過使用者同意方可寄送,因此得呼叫 Android 預設的郵件程式,並填入相關資訊後,由使用者按下送出。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "apple@gmail.com", "orange@gmail.com" });
intent.putExtra(Intent.EXTRA_CC, new String[] { ... });
intent.putExtra(Intent.EXTRA_BCC, new String[] { ... });
intent.putExtra(Intent.EXTRA_SUBJECT, "...");
intent.putExtra(Intent.EXTRA_TEXT, "...");
intent.setType("message/rfc822"); // MIME data type
this.startActivity(intent);
目前測試用程式夾檔失敗(Intent.EXTRA_STREAM),但在彈出的郵件程式裡夾檔是沒有問題的。

還有重要的一點是,要先設定好郵件程式,否則會出錯。

收工。

1 則留言:

  1. 您好
    我目前測試夾帶檔也失敗
    不管是已經有在SD卡裡面的檔案
    還是先儲存 在使用
    都不行

    不知道是不是因為沒有做重新掃描的關係@@?

    回覆刪除