如何使用Mediastore API在android中重命名文件夹(Bucket显示名称)

如何使用Mediastore API在android中重命名文件夹(Bucket显示名称),android,android-studio,mediastore,Android,Android Studio,Mediastore,我正在使用Mediastore检索视频,并通过“Bucket Display Name”对它们进行分组 问题是,我可以重命名或删除视频,因为我有它们的ID和URI。但我一直在为文件夹(存储桶)做这件事。我也想重命名和删除文件夹 我试过了 File folder=新文件(videoUri).getParentFile() 但它不起作用。任何暗示都将不胜感激。 谢谢。您应该从内容解析程序获取MediaColumns.DATA。它包含媒体存储条目的直接文件路径,您可以使用该路径构造java.io.fi

我正在使用Mediastore检索视频,并通过“Bucket Display Name”对它们进行分组

问题是,我可以重命名或删除视频,因为我有它们的ID和URI。但我一直在为文件夹(存储桶)做这件事。我也想重命名和删除文件夹

我试过了

File folder=新文件(videoUri).getParentFile()

但它不起作用。任何暗示都将不胜感激。
谢谢。

您应该从内容解析程序获取MediaColumns.DATA。它包含媒体存储条目的直接文件路径,您可以使用该路径构造java.io.file。然后,File().getParentFile()将起作用,您可以重命名它。但是,请注意,您必须具有适当的权限。请参阅:尝试先重命名文件夹。Android Q+中没有.DATA列。No。虽然安卓Q中的数据列已被弃用,但在最新的安卓R之前,它仍然可用。弃用并不意味着从现在起就不能使用它。相反,这意味着你在将来的某个时候可能无法使用它,从现在起你不应该使用它。此外,我上面链接的官方文件说,你可以在Android 11(R)中使用它。我想,由于Android R.Mmmm中作用域存储策略的更改,它将保留很长一段时间。。我明天再查。有趣的退一步。谢谢@Brian Oh。