使用路径"/storage/emululated/0/{MY APP NAME}"是否始终安全?存储文件?
我想在android设备的外部存储中存储文件,我想将其存储在以应用程序名称命名的文件夹中,此文件夹需要位于外部存储
您试过path_provider
https://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
。