Flutter 错误 - FileSystemException:创建失败,路径 = 'storage/emulated/0/myDir'(操作系统错误:不允许操作,errno = 1)

时间:2021-06-17 07:45:37

标签: android flutter dart

我尝试在我的外部 android 设备的外部存储中创建一个文件夹(路径:storage/emulated/0/myDir)。但我不断收到同样的错误。我在互联网上到处搜索解决方案,但没有找到。

我的 Android 清单中有以下权限

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

我有以下代码,我的 Android 清单的应用程序标签

<application
android:requestLegacyExternalStorage="true"
</application>

对出了什么问题有什么建议吗?

2 个答案:

答案 0 :(得分:0)

找出问题,android 已更新 android 11 以包含范围存储,因此需要应用程序用户的额外许可

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
        tools:ignore="ScopedStorage" />

答案 1 :(得分:0)

由于最近 android 操作系统的变化,我们必须改进我们的应用程序, 我找到了解决方案--- 你必须在你的项目中输入以下内容

  1. 在 manifest-uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"

  2. 在您的应用程序中 - 用户权限处理程序

    布尔权限= await requestPermissionHelper(Permission.manageExternalStorage);