码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-11-24 10:06:31      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:android   io   使用   sp   java   on   bs   amp   new   

选择一张图片重命名--将图片设置为联系人图标--再次使用同一张图片重命名之后--设为另一联系人头像观察时,提示无法加载此图片

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 图片重命名后设置为联系人提示无法加载此图片

标签:android   io   使用   sp   java   on   bs   amp   new   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!