在HarmonyOS鸿蒙NEXT开发中,我遇到了一个问题,resfile文件夹下无法创建新文件,系统返回错误码13900012。我该如何处理这个问题?我正在开发一个鸿蒙应用

在HarmonyOS鸿蒙NEXT开发中,我遇到了一个问题,resfile文件夹下无法创建新文件,系统返回错误码13900012。我该如何处理这个问题?我正在开发一个鸿蒙应用 在HarmonyOS NEXT开发中,我遇到了一个问题,resfile文件夹下无法创建新文件,系统返回错误码13900012。我该如何处理这个问题?我正在开发一个鸿蒙应用,需要向 resfile 文件夹写入数据,但系统提示没有权限(错误码)。请问是否有特定的权限设置需要调整?

3 回复

应用可以读取、写入沙箱路径下的文件,不可写入系统路径下的文件。建议设计下将文件放到沙箱保存。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-filemanagement-V5#section13900012-拒绝许可

更多关于在HarmonyOS鸿蒙NEXT开发中,我遇到了一个问题,resfile文件夹下无法创建新文件,系统返回错误码13900012。我该如何处理这个问题?我正在开发一个鸿蒙应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙NEXT开发中,错误码13900012通常与文件系统权限或路径问题相关。首先,确保应用在config.json文件中声明了正确的文件访问权限,例如ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE。其次,检查resfile文件夹路径是否正确,确保路径不存在拼写错误或非法字符。如果路径正确,尝试使用context.getFilesDir()context.getExternalFilesDir()获取应用的文件存储路径,确保文件操作在允许的目录下进行。最后,确认设备存储空间是否充足,存储空间不足也可能导致文件创建失败。如果问题仍未解决,检查系统日志以获取更多详细信息。

错误码13900012表示文件系统权限问题。请检查以下几点:

  1. 确保在module.json5中已正确配置ohos.permission.WRITE_MEDIA权限。
  2. 确认应用已申请并获取了所需的存储权限。
  3. 检查resfile路径是否正确,确保路径存在且可写。
  4. 如果问题仍存在,尝试清除应用缓存或重新安装应用。

示例代码:

"requestPermissions": [
  {
    "name": "ohos.permission.WRITE_MEDIA"
  }
]

确保在应用中动态请求权限,并在用户授权后进行操作。

回到顶部