文件不仅是媒体文件。它也可以是**.pdf,.zip,.xls等。**
外部存储许可在API 33上被永久拒绝。
因此,我们无法像这样保存-〉
String path = 'This is external storage path';
File(path).writeAsBytes(bytes)
我的应用程序在Android 11,10,9等上运行良好。我已经在AndroidManifest.xml上设置了存储权限,但在Android 13上不工作。
那么,我如何在Android 13上的外部存储保存文件?
我知道一个在AndroidManifest.xml上设置MANAGE_EXTERNAL_STORAGE的方法。但是它受到PlayStore的限制。所以,它不适合我们。
那么,在Android 13的外部存储上保存文件的最佳方式是什么?
我已经看过了。
2条答案
按热度按时间vxf3dgd41#
我找到a package来解决这个案子。
这种方法非常简单,工作也很好。
因此,我将this package设置为目前的最佳解决方案。
如果有人有更好的方法,我会把它定义为答案。
v8wbuo2f2#
您看到这些问题了吗?看起来它与您在本地保存文件时遇到的问题几乎相同-Write file to directory with allowed access on Android,同时尝试查看此答案-Flutter read/write to external storage with Android SDK 30+
在第二种情况下,您应该使用本地代码(Kotlin或java)