首页 > 代码库 > android 图片重命名后设置为联系人提示无法加载此图片
android 图片重命名后设置为联系人提示无法加载此图片
选择一张图片重命名--将图片设置为联系人图标--再次使用同一张图片重命名之后--设为另一联系人头像观察时,提示无法加载此图片
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);
}
}...
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 图片重命名后设置为联系人提示无法加载此图片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。