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);注销掉

  • 相关阅读:
    微信 JS SDK 的 chooseImage 接口在部分安卓机上容易造成页面刷新
    规约模式Specification Pattern
    ASP.NET Core 1.0基础之日志
    C# 7 新特性-2
    C# 7 新特性-1
    ASP.NET Core 1.0基础之诊断
    ASP.NET Core 1.0基础之依赖注入
    ASP.NET Core 1.0 基础之配置
    ASP.NET Core 1.0基础之静态文件处理
    FreeSql生产环境自动升级数据库解决方案
  • 原文地址:https://www.cnblogs.com/douzhanshen/p/Email_attachment.html
Copyright © 2011-2022 走看看