我使用ACTION_PICK意图从图库中选择并进行图像处理,然后使用com.android.camera.action.CROP意图打开它,它工作正常。但是当我用另一个图像覆盖该图像文件然后打开CROP活动时,它仍然显示以前的图像(覆盖文件之前的图像)。
当我使用ACTION_VIEW预览图库中的覆盖图像时,我发生了类似的问题,图库缩略图和预览未更新。所以我用了
File f=new File(getWorkingDirectory() + File.separator + "temp.jpg");
tempFile=Uri.fromFile(f);
Intent mediaScanIntent=new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
mediaScanIntent.setData(tempFile);
parentClass.sendBroadcast(mediaScanIntent);
这解决了图库的问题(但不是作物活动)。
我的问题是如何告诉作物活动图像已经改变(用新图像完全覆盖),这样当我再次调用startActivityForResult()进行CROP操作时,它会显示覆盖的图像。
请帮帮我。我被卡住了!
答案 0 :(得分:1)
com.android.camera.action.CROP不是官方的android意图。画廊和相机等应用程序支持它,但有许多设备不支持此意图。 here。 @commonsware查看this blog post。我已经使用this SO post中的库回答裁剪图像。