Flutter - 将文件保存到下载文件夹 - downloads_path_provider

2024-06-28

我正在使用 flutter 开发一个移动应用程序。为此我用了下载路径提供者 https://pub.dev/packages/downloads_path_provider获取手机的下载目录。模拟器返回/storage/emulated/0/Download。此外,当我在此目录中保存文件时,该文件可以在“下载”文件夹中可见。

但在真实设备上它也会返回相同的目录路径。/storage/emulated/0/Download这对于实际设备来说正确吗?因为在实际设备上我看不到下载文件夹中保存的文件。

有什么解决方案可以在真实设备上找到下载目录吗?


path_provider 可能很快就会发生一些变化,有一些未解决的问题:

https://github.com/flutter/flutter/issues/35783 https://github.com/flutter/flutter/issues/35783

截至目前,在 Android 设备上获取下载路径的最佳方法是使用:

/storage/emulated/0/Download/

不需要。

并获取 Android 中的外部目录路径:

/storage/emulated/0/

“模拟”一词并不意味着它是模拟器路径,它只是一个命名约定。

确保您有权写入该文件,将其添加到manifest.xml 文件中,位于

<manifest package="..." ... >
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

并在运行时请求许可。

See https://pub.dev/packages/permission_handler https://pub.dev/packages/permission_handler

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter - 将文件保存到下载文件夹 - downloads_path_provider 的相关文章

随机推荐