Flutter 安卓相册选照片报错

Flutter Jul 16, 2021
open failed: EACCES (Permission denied)

原因

Android Q分区存储权限变更及适配问题:

为了让用户更好地控制自己的文件,并限制文件混乱的情况,Android Q修改了APP访问外部存储中文件的方法。外部存储的新特性被称为Scoped Storage。

解决方式

AndroidManifest.xml的application中添加一句android:requestLegacyExternalStorage="true"

<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="appname"
    android:icon="@mipmap/ic_launcher"
    android:requestLegacyExternalStorage="true">

Tags