前言
在上一篇中我们已经讲述了AndroidQ(10)分区存储适配,包括如何在私有目录创建文件及文件夹、公共目录下创建文件夹及文件、公有目录下读取文件、删除文件等重要功能。
本篇文章将以开发中的实际情况出发,讲述在AndroidQ中如何将图片下载到公共目录,简单来说就是如何将文件图片复制到另一个文件夹下。
触发场景:gilde已经将图片缓存在本地,获取图片所在的gilde缓存路径,将图片复制到自己指定的目录~
网络下载图片同理复制图片,只是传入不同类型的输入输出流而已~
相关系列文章
实际操作上手
必要参数:原文件地址、需要复制的本地uri
根据系统版本获取不同的文件路径
AndroidQ以下,可以使用File API操作
/**
* AndroidQ以下
* 创建图片缓存路径
*
* @param fileName 名称 包含文件类型
* @return 返回file类型
*/
public static File getImageFileCache (String fileName) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
return null;
}
//创建项目图片公共缓存目录
File file = new File(Environment.getExternalStorageDirectory()+
File.separator +
Environment.DIRECTORY_PIC