美文网首页
Flutter 保存图片到安卓相册的坑

Flutter 保存图片到安卓相册的坑

作者: 张_何 | 来源:发表于2020-11-10 17:36 被阅读0次

参考1

  • 最近使用到Flutter 保存图片到本地的功能,对安卓不是很熟悉,所以也不知道什么原因,参考了上面两个链接的文章,综合了一下又添加了自己的思考才算给解决了

  • 保存图片到本地的时候控制台报No permissions found in manifest for: 14

  • 这时我修改了.android文件夹中的.android->app->src->main->AndroidManifest.xml,在这个文件中添加了读取相册的权限

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

参考1中的<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions" /> 多了tools:ignore="ProtectedPermissions" /> 这里因为我加上tools报错,所以我直接删掉了,也没问题
参考1中还提到要添加android:requestLegacyExternalStorage="true"属性这里我添加了没用,所以就没加,也有的说是android:requestLegacyExternalStorage="false"我测了也没用。

  • 在添加了权限之后控制台报java.io.FileNotFoundException: /storage/emulated/0/flutter_digitalwallets/1605000708722.jpg: open failed: EACCES (Permission denied)

参考1中既然说是android 10 以后的问题,那么我想把SDK版本改小一点是不是就没问题了,于是我将.android->app->src->build.gradle文件中的compileSdkVersiontargetSdkVersion 都改成了28,然后就可以了


总的来说修改这个问题就两步:
1..android->app->src->main->AndroidManifest.xml文件中添加写权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  1. .android->app->src->build.gradle文件中的compileSdkVersiontargetSdkVersion 都改成了28

相关文章

  • Flutter 保存图片到安卓相册的坑

    参考1[https://blog.csdn.net/qq_37014804/article/details/108...

  • 手机壁纸:6.20精美壁纸

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • 手机壁纸:超火6.20高清壁纸

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • 手机壁纸:6.20今日壁纸

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • X壁纸:全面屏手机壁纸

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • iPhone壁纸:抖音文字壁纸

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • iPhone壁纸:6.17好看高清壁纸套图

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • X壁纸 : 潮酷全面屏壁纸

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • iPhone壁纸:明星壁纸合集

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

  • iPhone壁纸:6.17星空壁纸套图

    iPhone手机壁纸(苹果(安卓)壁纸)保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸...

网友评论

      本文标题:Flutter 保存图片到安卓相册的坑

      本文链接:https://www.haomeiwen.com/subject/kqmjbktx.html