随着各大厂商对android11的升级推送,现在已经有了一定android11的机型,关于android11的适配网上有很多相关的文章
这里主要强调下android11的分区存储一般情况下遇到的问题。
一般非垃圾清理类app或者没有特殊需求的app,主要在调用图片裁剪会遇到android11的问题。
如小米10:
小米10裁剪.jpg
小米10裁剪报错.jpg
小米10报错:保存时发生错误,保存失败
纠其原因就是android11在更新后,会强制使用分区存储:
在tagSdk<30(29未忽略分区存储情况下requestLegacyExternalStorage=true)其他应用,无法访问app私有目录下的文件;所以导致了上图出现系统裁剪应用,无法访问app下的裁剪副本,这里就讲到了系统裁剪功能流程:
1:在拍照或者相册中拿到图片的uri
2:创建图片intent传入ImageType:intent.setDataAndType(uri, "image/*")
3:创建裁剪输出路径:intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse("file://"+ mOnputFile