关于安卓7.0图库编辑后无原图的解决方式

说起来这也是正式开始工作解决的的第一个bug,说来你可能不信。这个破问题我玩了三天。废话不多说,正题:
路径:packages/apps/Gallery2/src/com/android/gallery3d/filtershow/tools/SaveImage.java
首先,为什么编辑之后没有原图?我最开始想的是编辑之后把原图删掉了。看半天的确没错。是删掉了。
首先在上面那个文件中的 processAndSaveImage()方法中注释掉deleteOldFile(oldFile);这个方法,然后在linkNewFileToUri()方法中注释掉oldSelectedFile.delete();这个方法
关于安卓7.0图库编辑后无原图的解决方式关于安卓7.0图库编辑后无原图的解决方式
按道理来说我把删除操作注释掉之后应该就会有原图了,然而实际上还是没有。原因是因为他的图片路径是保存在数据库的,原图的路径已经被编辑后的图覆盖掉了。解决办法还是在linkNewFileToUri方法中,把其中的数据库update操作修改为insert就可以了,这样原图就会保留下来。下图是修改后的linkNewFileToUri方法
关于安卓7.0图库编辑后无原图的解决方式