在Android 10或更高版本中,应用程序需要在清单文件中请求特定的权限才能访问设备存储器。在访问存储器上的文件(如图像或视频)时,您需要请求这些权限之一:
READ_EXTERNAL_STORAGE(读取外部存储设备)
WRITE_EXTERNAL_STORAGE(写入外部存储设备)
同时,为了在Android 10及以上版本上进行其他操作(如删除),您还需要声明MEDIA_CONTENT_CONTROL权限。请在清单文件中添加这两个权限:
确保在应用程序中具有相应的运行时权限之后,您可以执行以下操作来删除文件:
deleteFile(Uri.parse(mediaUri).getPath());
或者
File file = new File(Uri.parse(mediaUri).getPath()); file.delete();