After the android image is renamed and set as a contact, the system prompts that the image cannot be loaded,
Rename an image -- rename the image as a contact icon -- rename it with the same image again -- when you set it as another contact avatar, the system prompts that the image cannot be loaded.
Root Cause: When you rename the image, gallery cannot receive the data chang notification. Therefore, the filePath of LocalImage cannot be updated, resulting in image loading failure.
Solution: Before loading an image, CropImage first queries and updates the filepath of the image.
Code:
In the getMediaItemFromIntentData () method of alps \ packages \ apps \ Gallery2 \ src \ com \ android \ gallery3d \ app \ CropImage. java:
About 1404 rows:
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 );
}
}...