我正在使用 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(使用前将#替换为@)