android 保存图片,并通知相册更新

本文介绍了如何将图片保存到Android设备的系统相册,并确保图片能够被系统相册识别和显示。关键步骤包括设置图片保存路径、使用`MediaStore`插入图片以及发送广播通知系统相册进行扫描。注意需要获取读写权限,并正确构建`ACTION_MEDIA_SCANNER_SCAN_FILE`的广播意图。
摘要由CSDN通过智能技术生成

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

//代码如下

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值