在MessageCompose.java中將else?if?(ACTION_REPLY.equals(mAction)
-???????????????????????||?ACTION_REPLY_ALL.equals(mAction)
-???????????????????????||?ACTION_FORWARD.equals(mAction))?{
}中ACTION_FORWARD提取成:else?if(ACTION_FORWARD.equals(mAction))?{
+???????????????Log.d("Email",?"In?ACTION_FORWARD.equals(mAction)");
+???????????????mLoadAttachmentsTask?=?new?AsyncTask()?{
+????????????????????@Override
+????????????????????protected?Attachment[]?doInBackground(Long...?messageIds)?{
+????????????????????????Attachment[]?attachments?=?Attachment.restoreAttachmentsWithMessageId(MessageCompose.this,
+????????????????????????????????messageIds[0]);
+???????????????????????return?attachments;
+????????????????????}
+????????????????????@Override
+????????????????????protected?void?onPostExecute(Attachment[]?attachments)?{
+????????????????????????if?(attachments?==?null)?{
+????????????????????????????return;
+????????????????????????}
+???????????????????????int?size?=?attachments.length;
+???????????????????????Log.d("Email",?"attachments.length?:????"?+size);
+???????????????????????for?(int?i?=?0?;?i
+???????????????????????????????{
+???????????????????????????????????????Log.d("Email",?"Attachment?Size?--?:????"?+?i);
+???????????????????????????????????????addAttachment(Uri.parse(attachments[i].mContentUri));
+???????????????????????????????}
+????????????????????}
+????????????????}.execute(message.mId);
試過在163,126等郵箱成功,gmail失敗,應該是不同郵箱機制不同導致,前者是將郵件內容下載到了本地,
而后者為了用戶體驗沒有將郵件內容下載到本地,關于gmail這一類的郵件服務還需改進。
閱讀(1430) | 評論(0) | 轉發(0) |