Android开发之刷新图片到相册 | 刷新视频到相册的方法区分发广播刷新方法

本文介绍了在Android API29及以上版本中,如何刷新保存到SD卡的图片和视频到相册。由于老方法MediaScannerConnection.scanFile在API29中已废弃,文章提供了新的刷新策略,并引用了Google官方文档,详细说明了新方法的使用。同时,文章包含了博主分享的老版API刷新方法,供参考。建议使用新方法MediaScannerConnection.scanFile确保文件能正确显示在相册。
摘要由CSDN通过智能技术生成

我们很多app会有保存图片和保存视频,保存成功后一般在最近文件或者相册就能看到了,这个需要我们在保存文件后自行刷新到相册中,以前老版本方法通过广播刷新方法在API29中已经废弃了无法使用,咱们提供了新版本方法如下图:

//说明第一个参数上下文,第二个参数是文件路径例如:/storage/emulated/0/1621832516463_1181875151.mp4 第三个参数是文件类型,传空代表自行根据文件后缀判断刷新到相册  
MediaScannerConnection.scanFile(context, new String[]{fileNamePath}, null, new MediaScannerConnection.OnScanCompletedListener() {
                    @Override
                    public void onScanCompleted(String path, Uri uri) {
                       //刷新成功的回调方法
                        Log.e("资源刷新成功路径为", path)
                    }
                });

看下Google官方说明文档

Google官方文档说明需要科学上网:MediaScannerConnection.scanFile方法说明

Google官方文档说明无需科学上网:MediaScannerConnection.scanFile方法说明

看下完整代码:

package cn.xiayiye5.xiayiye5library.utils;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.media.MediaScannerConnection;
import android.net.Uri;
import android.provider.MediaStore;
import android.util.Log;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * @author : xiayiye5
 * @date : 2021/5/21 17:45
 * 类描述 :
 */
public class DownLoadUtils {
    public static final String IMG_URL = "https://ae01.alicdn.com/kf/Ua227945b506241af975a9b0a16d6df3bA.jpg";
    public static final String VIDEO_URL = "https://www.w3school.com.cn/example/html5/mov_bbb.mp4";

    private DownLoadUtils() {
    }

    public static DownLoadUtils getInstance() {
        return Sing
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值