Java 如何在android 11上删除音频文件
我正在将我的应用迁移到android 11上。 我正在下载一个文件并将其保存到文件夹:“Java 如何在android 11上删除音频文件,java,android,scoped-storage,Java,Android,Scoped Storage,我正在将我的应用迁移到android 11上。 我正在下载一个文件并将其保存到文件夹:“Donwnload”通过MediaStore contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, fileName); contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); contentValues.put( MediaStore.Audio.Med
Donwnload
”通过MediaStore
contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, fileName);
contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
contentValues.put(
MediaStore.Audio.Media.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS );
uri = resolver.insert(MediaStore.Files.getContentUri("external"), contentValues);
但是,当再次下载文件时,他应该删除旧文件并下载新文件
过去它使用了以下代码:
if (file.exists ())
file.delete ();
但现在使用android 11,我无法做到这一点,每次我下载文件时,它都会将其添加到文件(1)、(2)、(3)的末尾,依此类推
有没有办法删除或替换该文件?我已经告诉过你再次使用该uri覆盖该文件。你为什么又问。。大约是第三次。我不能感谢你删除了两篇帖子和我的评论。Uri不会覆盖它。它会在文件扩展名的末尾添加这样的值:“name_file.mp3(1)”否。它不会。你当时做错了什么。但由于您没有显示代码,我们不知道是什么。