最近碰到android email 邮件转发 附件不能转发问题,然后就仔细研究后,发现这个问题的解决很简单,所以对其进行了解决,并在自己的机子上进行了测试,下面我把代码给大家发出来。

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


以上就是所修改的东西,改代码经过测试,大家可以放心的使用,谢谢!!!


更多相关文章

  1. Android对View的onMeasure方法理解
  2. android中onClick事件的实现
  3. [Android实例] android登录Web以及登录保持,cookie管理相关
  4. C调用Java
  5. Android(安卓)Audio代码分析=Audio Strategy
  6. android中判断sim卡状态和读取联系人资料的方法
  7. android中setOnClickListener的那点事
  8. android小特效(持续更新...)
  9. Android第二个签名漏洞#9695860(The Second Master Key)的手动构

随机推荐

  1. Android源码目录结构详解
  2. Android(安卓)Volley.jar包下载
  3. Ubuntu10.04 32位编译Android(安卓)4.0源
  4. JS判断当前环境为微信,手机判断浏览器类型
  5. Flutter知识点:数据存储之File
  6. 【小超_U3D】Unity打出Android包,运行报
  7. Android(安卓)MVVM最简易举例(ViewModel&L
  8. Android开发EditText属性
  9. Android项目中疑难杂症(千问)
  10. android中限制EditText最大输入字节数