Android 10 API 29(操作系统错误:权限被拒绝,errno = 13)保存文件(颤振)
Posted
技术标签:
【中文标题】Android 10 API 29(操作系统错误:权限被拒绝,errno = 13)保存文件(颤振)【英文标题】:Android 10 API 29 (OS Error: Permission denied, errno = 13) to save file (Flutter) 【发布时间】:2021-07-11 13:15:18 【问题描述】:我尽一切努力避免这个问题,但没有。有趣的事实是,这个问题只出现在 11 上的 android 10(API 29) 或
build.gradle
compileSdkVersion 30
targetSdkVersion 30
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<application android:requestLegacyExternalStorage="true">
debug/AndroidManifest.xml 是一样的。我试图将目标版本更改为 29 和 28,但仍然没有。可能是什么问题?
【问题讨论】:
【参考方案1】:android:maxSdkVersion="28" 尝试删除这部分
【讨论】:
是的,现在可以了。不再需要这行代码。 API 28 WRITE_EXTERNAL_STORAGE 无效后,我为什么要删除它? 有效,但必须得到用户的许可。以上是关于Android 10 API 29(操作系统错误:权限被拒绝,errno = 13)保存文件(颤振)的主要内容,如果未能解决你的问题,请参考以下文章
Android 10 / API 29:如何将手机连接到配置的网络?
Android 10 (api 29) 中没有这样的文件或目录
Android 10(api 29)camera2 api回归与广角相机
在 android 10/11 (api 29/30) 下是不是仍然可以破坏性地修改您不拥有的文件?