如何在Android 13(API 33)上通过使用Flutter保存文件( dart )

1hdlvixo  于 2022-12-30  发布在  Flutter
关注(0)|答案(2)|浏览(543)

文件不仅是媒体文件。它也可以是**.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的外部存储上保存文件的最佳方式是什么?

我已经看过了。

vxf3dgd4

vxf3dgd41#

我找到a package来解决这个案子。
这种方法非常简单,工作也很好。
因此,我将this package设置为目前的最佳解决方案。
如果有人有更好的方法,我会把它定义为答案。

v8wbuo2f

v8wbuo2f2#

您看到这些问题了吗?看起来它与您在本地保存文件时遇到的问题几乎相同-Write file to directory with allowed access on Android,同时尝试查看此答案-Flutter read/write to external storage with Android SDK 30+
在第二种情况下,您应该使用本地代码(Kotlin或java)

相关问题