首页 > 移动平台 > 详细

android 图片重命名后设置为联系人提示无法加载此图片

时间:2014-11-24 10:05:12      阅读:270      评论:0      收藏:0      [点我收藏+]
选择一张图片重命名--将图片设置为联系人图标--再次使用同一张图片重命名之后--设为另一联系人头像观察时,提示无法加载此图片

Root Cause:当用户去重命名时,gallery收不到data chang的通知,所以无法更新LocalImage的filePath,导致无法加载图片。
Solution:CropImage在加载图片前,首先会去query图片的filepath并更新。
具体code:
 
alps\packages\apps\Gallery2\src\com\android\gallery3d\app\CropImage.java的getMediaItemFromIntentData()方法中:
 
约1404行:
 
try{
     c = getContentResolver().query(uri,
                           new String[] {Images.ImageColumns.ORIENTATION, Images.ImageColumns.DATA},
                           null, null, null);
     if(c != null && c.moveToFirst()){
          ((LocalImage) item).rotation = c.getInt(0);
          ((LocalImage) item).filePath = c.getString(1);
     }
}...

android 图片重命名后设置为联系人提示无法加载此图片

原文:http://blog.csdn.net/sergeycao/article/details/41439935

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!