gpt4 book ai didi

android - 在应用程序首次加载时尝试创建 JSON 文件时出现创建失败错误

转载 作者:IT王子 更新时间:2023-10-29 06:58:55 24 4
gpt4 key购买 nike

我正在尝试创建一个在应用程序加载时调用的方法。此方法将在应用程序文档目录中创建多个 JSON 文件。但是,当我通过 Android Studio 模拟器运行它时,出现以下错误:

代码:

import 'dart:io';
import 'package:path_provider/path_provider.dart';

createFile() async {
//Get device document directory path
final directory = await getApplicationDocumentsDirectory();

//Create savedSettings.json File
if (File('$directory/savedSettings.json').existsSync()) {
print("This file already exists");
} else {
File('$directory/savedSettingsTest.json').create(recursive: true);
}
}

错误:

Dart Error: Unhandled exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

最佳答案

您需要先请求权限。

您可以使用这个包:https://pub.dartlang.org/packages/simple_permissions

这是您必须在 AndroidManifest.xml 文件中添加的权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这是你必须使用的枚举

WriteExternalStorage

这里有示例代码:

 https://pub.dartlang.org/packages/simple_permissions#-example-tab-

不要忘记提取目录的路径:

 final directory = await getApplicationDocumentsDirectory();
final String path = directory.path;
File("$path/savedSettings.json")

关于android - 在应用程序首次加载时尝试创建 JSON 文件时出现创建失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54207339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com