我正在构建一个记录数据并将其保存在手机上的应用程序。如果我希望以后能够轻松地将其从手机上转移出去,保存它的正确位置在哪里?
根据 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;
快乐的编码:)