Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android 11上删除音频文件_Java_Android_Scoped Storage - Fatal编程技术网

Java 如何在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

我正在将我的应用迁移到android 11上。 我正在下载一个文件并将其保存到文件夹:“
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)”否。它不会。你当时做错了什么。但由于您没有显示代码,我们不知道是什么。