目的:我保存一张图片,然后希望打开系统相册可以看到这张图片。

//代码如下

1.找到这张图片

图片目录保存路径建议:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
+"/appName"

String filePath = "DCIM/铝达达/1628167429314_share.jpg";//路径替换成自己的

String fileName = "a.jpg";//图片名称

File file = new File(filePath);

//把此图插入到系统相册,当然也可以不插入,插入相当于copy一份到系统相册

MediaStore.Images.Media.insertImage(context.getContentResolver(),
        filePath, fileName, "description");

//通知系统相册扫描该文件并且显示,方便你在系统相册查看

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://"+file)));

好,到此处就成功了。

*****注意******

首先要确保有读写权限,不然图片保存不成功,也无法找到该图片。

其次,发送广播处:,Uri.parse("file://"+file),固定写法,不要怀疑。

最好附加一个链接:https://blog.csdn.net/xing_xiangrong/article/details/94602602

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐