这也许是个愚蠢的问题,但我真的需要一个答案。
据我所知,从Android 10开始,推荐的方法是将文件保存到应用程序的内部目录,系统将其分配给应用程序。
在我的应用程序中,用户下载内容,然后就可以(而且通常是这样)使用Uri方案将其删除或导入到游戏中。当试图保存文件这边请时,我可以保存文件,甚至删除它,但不能导入。保存到缓存并不适合我的应用程序。有些方法依赖于设备上保存的文件的存在。
但是,在DownloadManager
的帮助下,我可以从下载目录中保存、删除和导入游戏文件。
问:我能否将文件保存到Android 11及更高版本的下载文件夹中,如果不是,请告诉我另一种方法,以免违反任何规则。
非常感谢大家的关注!
发布于 2021-08-11 13:23:08
在Android11 (API级别30)及更高级别上的访问限制(),您不能使用ACTION_OPEN_DOCUMENT_TREE意图操作请求对以下目录的访问:
内部存储卷的根目录。设备制造商认为每个SD卡卷的根目录都是可靠的,无论该卡是可模拟的还是可移动的。一个可靠的卷是一个应用程序可以成功地访问大部分时间的卷。下载目录。(复制自Android文档)
https://stackoverflow.com/questions/66381298
复制相似问题