android - 我们不能使用颤振在 Android 'R' 即 android 11 的外部存储中以编程方式创建文件夹(操作系统错误:不允许操作,errno = 1)
问题描述
我正在从 URL 下载 1 张图片
await dio.download(url, saveFile.path,
onReceiveProgress: (value1, value2) {
setState(() {
progress = value1 / value2;
print(progress);
});
});
这在 Android 10 中运行良好,但在 Android 11 中无法运行,为什么?
这是我的例外:- FileSystemException:创建失败,路径 = '/storage/emulated/0/4k 唯一壁纸'(操作系统错误:不允许操作,errno = 1)
虽然我在清单中调用了这个代码......
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<application
android:preserveLegacyExternalStorage="true"
android:requestLegacyExternalStorage="true"
</application>
解决方案
我通过Permission Handler 插件上的GitHub 问题来到这里。它适用于 Android 10,但不适用于您所说的 Android 11。您是否尝试过使用manageExternalStorage
您正在使用的插件的权限?在清单中,您应该添加以下内容:
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
当然,您需要request()
获得许可。
请阅读管理外部存储的文档,因为 Google 需要批准使用 manageExternalStorage。让我知道这是否解决了您的问题!
推荐阅读
- r - 使用 dplyr 从单列数据创建和更新数据框
- javascript - .json 作为 NodeJS 中的请求响应的问题
- reactjs - 我的 axios 实例不起作用,我不知道为什么
- android - Android Kotlin:发送彩信(照片消息)不起作用
- javascript - TypeError:无法读取未定义的属性“getProperty”?Node.js,木偶师
- html - 在 body 上禁用水平滚动并在特定 div 上启用
- python - 从 .txt 文件中删除/过滤/解码这些字符的最佳 python 方法?
- java - 运行项目与运行应用程序文件时出现 Windows10 Netbeans FXMLLoader 错误
- r - 为什么函数返回NULL?
- python - 将列表附加到一组结果(dict)