在Flutter项目中,如何获取Android设备中下载文件夹的(绝对)路径?我的下载文件夹在旁边:警报,Android,数据,DCIM,文档,电影,音乐,通知,图片,...
设备: GALAXY S8+ SM-G955F。Android 8.0。没有根基。Flutter beta v0.5.1。Dart 2.0.0-dev.58.0。Windows 10
File manager showing my Download folder
使用这个包path_provider
,我得到了这3个路径:
/data/user/0/com.exemple.fonzo/cache
/data/user/0/com.exemple.fonzo/app_flutter
/storage/emulated/0
我无法从Solid-Explorer文件管理器中找到或访问这3个文件夹,这些文件夹位于我的非根设备GALAXY S8+ SM-G955F上。Android 8.0。我只想找到一个文件夹(如下载)的绝对路径:
我可以使用我的安卓文件管理器应用程序访问
发布于 2020-05-16 17:00:14
我在Android中用这个库获取了公共下载目录
import 'package:ext_storage/ext_storage.dart';
Future<String> _getPathToDownload() async {
return ExtStorage.getExternalStoragePublicDirectory(
ExtStorage.DIRECTORY_DOWNLOADS);
}
final String path = await _getPathToDownload();
print(path);
发布于 2019-08-06 19:11:46
您可以使用downloads_path_provider包。您需要在AndroidManifest.xml中添加<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
。此外,如果您计划写入该文件夹,并希望您的应用程序在android版本>6上工作,则必须向用户请求写入权限。你可以用https://pub.dev/packages/permission_handler做到这一点。await PermissionHandler().requestPermissions([PermissionGroup.storage]);
发布于 2019-08-05 11:10:40
将函数getApplicationDocumentsDirectory()
更改为getExternalStorageDirectory()
,它应该会显示应用程序的外部目录。
https://stackoverflow.com/questions/51776109
复制相似问题