将文件从flutter应用程序存储到外部存储



使用路径"/storage/emululated/0/{MY APP NAME}"是否始终安全?存储文件?

我想在android设备的外部存储中存储文件,我想将其存储在以应用程序名称命名的文件夹中,此文件夹需要位于外部存储

您试过path_providerhttps://pub.dev/packages/path_provider/install包吗?

它带有getExternalStorageDirectory()getApplicationDocumentsDirectory()方法,这可能是您正在寻找的。据我所知,不同的os类型也会被自动考虑。

尝试ext_storage命名为android_external_storage的相同包,其概念相同,例如将下载的数据放入下载文件夹。

检查此线程

应用程序可以在sd卡上访问的directory看起来像/storage/1718-0217/Android/data/com.example.app_name/files。您可以使用下面的代码来获取。

(await getExternalStorageDirectories())?[1].path;

一个应用程序应该只访问sdcard上的一些受限制的目录。或者你应该使用Permission.manageExternalStorage.request(),它是严格限制的,并且总是返回false。

幸运的是,每个应用程序的目录也可以被其他服务扫描,比如media