Android 机型适配-图片或者视频保存到相册立即显示问题

解决Android设备间保存图片或视频到相册后不立即显示的问题,涉及到不同机型的相册路径差异和广播通知刷新策略。最终方案是将内容保存到/DCIM/Camera目录并更新数据库,确保大部分机型能立即看到。
摘要由CSDN通过智能技术生成

近期遇到了一个适配问题,保存图片或者是视频之后立即在相册显示,方便用户做下一步的操作这样一个功能, 描述一下过程中的问题和最后采用的解决方案吧

普通广播通知手机刷新方式

要想将图片保存到相册中并且立即显示, 查询到的博客和文档是发送广播通知手机刷新:

差不多是这样的代码:

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(path)));

还有的会将图片信息插入数据库, 差不多这样的代码:

ContentValues values = new ContentValues(4);
values.put(MediaStore.Video.Media.TITLE, "");
values.put(MediaStore.Video.Media.MIME_TYPE, minetype);
values.put(MediaStore.Video.Media.DATA, path);
values.put(MediaStore.Video.Media.DURATION, duration_int);
        context.getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);

以上代码我也是在每个手机上尝试, 但是还是有个别手机不通过, 图片并不会立即显示到相册,比如魅蓝 e, oppo a357, vivo y66 , 这个时候我在想, 是否有统一方式? 此时我想到了最屌p图工具美图秀秀, 它是怎么存储的呢, 在经过每个手机下载美图秀秀保

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值