我正在使用 flutter 开发一个移动应用程序。为此,我使用了 downloads-path-provider 来获取手机的下载目录。模拟器返回 /storage/emulated/0/Download
。此外,当我在此目录中保存文件时,该文件可以在下载文件夹中看到。
但在真实设备上,它也会返回相同的目录路径。 /storage/emulated/0/Download
这对实际设备是否正确?因为在实际设备上我看不到下载文件夹中保存的文件。
有什么解决方案可以在真实设备上找到下载目录吗?
原文由 Amith Dissanayaka 发布,翻译遵循 CC BY-SA 4.0 许可协议
path_provider 可能很快就会发生一些变化,有一些未解决的问题:
https://github.com/flutter/flutter/issues/35783
截至目前,在 Android 设备上获取下载路径的最佳方法是使用:
不需要。
并在 Android 中获取外部目录路径:
“模拟”一词并不意味着它是模拟器路径,它只是一种命名约定。
确保您有权写入该文件,将其添加到 manifest.xml 文件中,就在
并在运行时请求权限。
请参阅 https://pub.dev/packages/permission_handler