我以前使用TagLib来修改我的音乐文件的元数据,在更新到API 33之后,这段代码不再处理权限错误。我将新权限添加到我的清单中:
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
字符串
当然,这没有什么区别,因为这是为了阅读文件。现在似乎没有任何方法可以写入文件,这意味着我的应用程序不能再修改我的音乐文件的元数据,这是我首先构建应用程序的全部原因。
有谁知道有没有其他方法可以做到这一点?这是多么疯狂的许可变更。我在谷歌上找不到关于这个主题的任何东西。谢谢你,谢谢
我尝试更改权限以使用新的粒度权限,但没有帮助,因为它们没有添加任何写入外部存储的粒度权限。
1条答案
按热度按时间lvmkulzt1#
您必须手动添加所有文件访问设置中的应用程序。在Android 13中,打开设置,然后前往安全和隐私>隐私>权限管理器>文件和媒体>查看可访问所有文件的更多应用。
如果您打开正在开发的应用程序的开关,它可以继续修改例如/storage/emulated/0/Music中的音乐文件的元数据。
我发现这是通过探索新的权限菜单几个小时,我找不到一个参考这在任何地方在线。我从他们最新版本(API 33)的文档中确信这不再可能。希望这篇文章能帮助到其他人!