问题描述
在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 (将#修改为@)