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) 下是不是仍然可以破坏性地修改您不拥有的文件?

安卓10(Android10API29)保存图片到相册DCIM/Camera

安卓10(Android10API29)保存图片到相册DCIM/Camera