如何在启用范围存储的Android 11中使用File对象获得编辑文件的权限?

问题描述

在Android 10作用域存储中,完全限制了使用文件路径形成File对象。但是,基于许多反馈,这在Android 11(https://www.youtube.com/watch?v=RjyYCUW-9tY&ab_channel=AndroidDevelopers)中有所缓解。在视频中,提到了您可以使用File对象并通过征得用户许可来获得对文件的访问。

我无法弄清楚我应该使用File对象来编辑文件的权限。我尝试了SAF,但没有用。

(我想使用ID3标签编辑器库来编辑音频文件的标签,该文件库以File的形式输入。我尝试使用SAF来获取权限,但它不起作用,甚至尝试使用MediaStore.createWriteRequest()来获取权限。这没用)

编辑1:我正在使用MediaStore.Audio.Media.DATA列值获取文件路径。

以另一种方式提出问题,如果我们获得使用SAF进行文件许可的权限,是否可以使用File对象来编辑该文件(或者)是如果您通过SAF拥有文件许可权,则只能使用DocumentFile编辑该文件。

编辑2:获得SAF的许可后,我可以使用DocumentFile编辑文件,但是我无法使用File对象进行编辑。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)