From e84d6294fdd2a9462072c3564f387fdb51de9e78 Mon Sep 17 00:00:00 2001 From: limuyang Date: Mon, 12 Oct 2020 11:57:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E5=9B=BE=E7=89=87=E6=97=B6=E7=9A=84=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/blankj/utilcode/util/ImageUtils.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java b/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java index f3222ad8f3..7b50da20d6 100644 --- a/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java +++ b/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java @@ -1709,6 +1709,7 @@ public static File save2Album(final Bitmap src, contentUri = MediaStore.Images.Media.INTERNAL_CONTENT_URI; } contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, Environment.DIRECTORY_DCIM + "/" + Utils.getApp().getPackageName()); + contentValues.put(MediaStore.Video.Media.IS_PENDING, 1); Uri uri = Utils.getApp().getContentResolver().insert(contentUri, contentValues); if (uri == null) { return null; @@ -1717,8 +1718,14 @@ public static File save2Album(final Bitmap src, try { os = Utils.getApp().getContentResolver().openOutputStream(uri); src.compress(format, quality, os); + + contentValues.clear(); + contentValues.put(MediaStore.Video.Media.IS_PENDING, 0); + Utils.getApp().getContentResolver().update(uri, contentValues, null, null); + return UtilsBridge.uri2File(uri); } catch (Exception e) { + Utils.getApp().getContentResolver().delete(uri, null, null); e.printStackTrace(); return null; } finally { From 42982c4cb36f353c91fe822d0cbc562dd74a3c52 Mon Sep 17 00:00:00 2001 From: limuyang Date: Mon, 12 Oct 2020 12:47:11 +0800 Subject: [PATCH 2/2] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E5=9B=BE=E7=89=87=E6=97=B6=E7=9A=84=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/blankj/utilcode/util/ImageUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java b/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java index 7b50da20d6..9e27fbde73 100644 --- a/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java +++ b/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java @@ -1709,7 +1709,7 @@ public static File save2Album(final Bitmap src, contentUri = MediaStore.Images.Media.INTERNAL_CONTENT_URI; } contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, Environment.DIRECTORY_DCIM + "/" + Utils.getApp().getPackageName()); - contentValues.put(MediaStore.Video.Media.IS_PENDING, 1); + contentValues.put(MediaStore.MediaColumns.IS_PENDING, 1); Uri uri = Utils.getApp().getContentResolver().insert(contentUri, contentValues); if (uri == null) { return null; @@ -1720,7 +1720,7 @@ public static File save2Album(final Bitmap src, src.compress(format, quality, os); contentValues.clear(); - contentValues.put(MediaStore.Video.Media.IS_PENDING, 0); + contentValues.put(MediaStore.MediaColumns.IS_PENDING, 0); Utils.getApp().getContentResolver().update(uri, contentValues, null, null); return UtilsBridge.uri2File(uri);