我将一张图片保存在DCIM目录下,但是有时候需要删除它。以前我只是调用了image.delete(),其中image是文件。但现在这张图片被以另一种方式保存:
contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, name);
contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "image/png");
contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, "DCIM" + File.separator + IMAGES_FOLDER_NAME);
Uri imageUri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
OutputStream fos = resolver.openOutputStream(imageUri);
boolean saved = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
我试图通过文件名进行查询,并调用contentResolver.delete(...),但它没有起作用。
我有写外部存储的权限,但我不想使用SAF。
如何删除这样的文件?
android:requestLegacyStorage="true"
,并继续使用旧的 API。 - Darshanandroid:requestLegacyExternalStorage="true"
? - t0m