颤振iOS / Andriod在哪里保存数据以便于下载/传输



我正在构建一个记录数据并将其保存在手机上的应用程序。如果我希望以后能够轻松地将其从手机上转移出去,保存它的正确位置在哪里?

根据 Flutter 文档,我通常会做这样的事情:

final directory = await getApplicationDocumentsDirectory();
return directory.path;

但这返回的路径

/data/user/0/com.myApp.myApp_app/app_flutter

我相信只有当您是root或创建文件的应用程序时才能访问。

那么我在哪里以及如何保存我的文件,以便我以后可以在文件浏览器中找到它

**

编辑:**这是我最终做的事情

像这样创建文件File file = new File('/storage/emulated/0/Download/data.txt');

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />添加到您的 AndroidManifest 中.xml

安装应用程序后,进入应用程序信息并打开存储权限。我原本以为这会自动完成,但猜不出来。

你做对了,但缺少一些东西。我给你写出来。它可能会对你有所帮助。让我知道这是否有效。

你可以做的是这个:

String directory = (await getApplicationDocumentsDirectory()).path;
File file = new File('$directory/$your_file_name_in_your_local_device');
await file.writeAsBytes(dataInBytes);
print(file.path);

为了以字节为单位获取数据,请执行以下操作:

var dataInBytes = await request.bodyBytes;

快乐的编码:)

最新更新