zoukankan      html  css  js  c++  java
  • 邮件转发附件无法转发

    在MessageCompose.java类中添加这两个方法:

                 private boolean findAttachmentWithMessageId(Context context,long messageId){
                   Uri uri =  ContentUris.withAppendedId(Attachment.MESSAGE_ID_URI,messageId);
            Cursor c = context.getContentResolver().query(uri,Attachment.CONTENT_PROJECTION,null,null,null);
            boolean allAttachmentsDownload = true;
            try{
                int count = c.getCount();
                for(int i = 0;i<count;++i){
                                   c.moveToNext();
                                   final Attachment attachment = new Attachment();
                           attachment.mFileName = c.getString(Attachment.CONTENT_FILENAME_COLUMN);
                                   attachment.mContentUri = c.getString(Attachment.CONTENT_CONTENT_URI_COLUMN);
                                   attachment.mSize  = c.getLong(Attachment.CONTENT_SIZE_COLUMN);
                                   attachment.mMimeType = c.getString(Attachment.CONTENT_MIME_TYPE_COLUMN);
                                   if(attachment.mContentUri == null){
                                   allAttachmentsDownload = false;
                                   continue;
                                   }
      
                                   mHandler.post(new Runnable(){
                                   public void run() {
                                           addAttachment(attachment);
                                           }
                                   });
                   }
                   }finally {
                           c.close();
                   }
                   return allAttachmentsDownload;
        }

           private boolean loadAttachments(Message message,Context context){
            return findAttachmentWithMessageId(context,message.mId);
           }

     

    在processSourceMessage()方法里面:else if(ACTION_FORWARD.equals(mAction))下
    if(!loadAttachments(message,MessageCompose.this)){
     mHandler.sendEmaptyMessage(MSG_SKIPPED_ATTACHMENTS);
    }这段代码放开。

     

    将MessagingController.java文件

       loadAttachment方法里面的:
       pruneCachedAttachments(accountId);注销掉

  • 相关阅读:
    Java学习(零)
    WP7 Toolkit ExpanderView 控件 介绍 01
    WP7 Tip:改变启动页
    WP7 Toolkit LoopingSelector 控件 介绍
    azkaban hdfs plugin 配置
    修改hostname
    hybris Models
    hadoop 2.6 安装配置
    hadoop CDH5.1.0 配置kerberos
    flumengtaildirectorysource 修改调试可用
  • 原文地址:https://www.cnblogs.com/douzhanshen/p/Email_attachment.html
Copyright © 2011-2022 走看看