Skip to content

Commit f06baa3

Browse files
authoredOct 12, 2020
Merge pull request #1344 from limuyang2/master
perf: 优化保存图片时的安全性
2 parents 6a266af + 42982c4 commit f06baa3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed
 

‎lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java

+7
Original file line numberDiff line numberDiff line change
@@ -1709,6 +1709,7 @@ public static File save2Album(final Bitmap src,
17091709
contentUri = MediaStore.Images.Media.INTERNAL_CONTENT_URI;
17101710
}
17111711
contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, Environment.DIRECTORY_DCIM + "/" + Utils.getApp().getPackageName());
1712+
contentValues.put(MediaStore.MediaColumns.IS_PENDING, 1);
17121713
Uri uri = Utils.getApp().getContentResolver().insert(contentUri, contentValues);
17131714
if (uri == null) {
17141715
return null;
@@ -1717,8 +1718,14 @@ public static File save2Album(final Bitmap src,
17171718
try {
17181719
os = Utils.getApp().getContentResolver().openOutputStream(uri);
17191720
src.compress(format, quality, os);
1721+
1722+
contentValues.clear();
1723+
contentValues.put(MediaStore.MediaColumns.IS_PENDING, 0);
1724+
Utils.getApp().getContentResolver().update(uri, contentValues, null, null);
1725+
17201726
return UtilsBridge.uri2File(uri);
17211727
} catch (Exception e) {
1728+
Utils.getApp().getContentResolver().delete(uri, null, null);
17221729
e.printStackTrace();
17231730
return null;
17241731
} finally {

0 commit comments

Comments
 (0)
Please sign in to comment.