我使用下面的代码来获取下载文件夹的路径:
final output = await getExternalStorageDirectory();
RegExp pathToDownloads = new RegExp(r'.+0\/');
final outputPath = '${pathToDownloads.stringMatch(output.path).toString()}Downloads';
上面的代码生成了这个字符串:/storage/emulated/0/Downloads
但控制台说“没有这样的文件或目录”.我创建了这个路径字符串,因为堆栈溢出的一些答案提到,上面是下载文件夹的位置,但它不是.那么什么是Android上的下载文件夹的路径,以及如何访问它?
2条答案
按热度按时间5uzkadbs1#
你可以复制粘贴下面运行完整的代码
下面的示例代码将文本文件写入
Downloads
文件夹步骤1:您可以将
WRITE_EXTERNAL_STORAGE
添加到AndroidManifest.xml
步骤2:使用
ext_storage
https://pub.dev/packages/ext_storage包并使用https://pub.dev/packages/permission_handler 4.4.0请求权限第四步:请求许可
第5步:使用
ExtStorage.getExternalStoragePublicDirectory
获取Downloads
文件夹工作演示
全码
9jyewag02#
不需要任何软件包就可以得到下载路径。试试看: