Android技术

Android 保存图片或视频到相册并刷新相册

2019-02-28  本文已影响31人  Coralline_xss

在做项目时,有时会有这样的需求,需要将用户保存的图片和视频文件,能及时在相册中展示和查看,此时如果没有通知相册更新,就不会及时查看到相册中保存的这种图片。那么我们的应用程序如何通知相册刷新并且用户可以及时在相机中找到刚才保存的图片呢?

方式一:使用 MediaScannerConnection

// 扫描本地mp4文件并添加到本地视频库
MediaScannerConnection mMediaScanner = new MediaScannerConnection(this, null);
mMediaScanner.connect();
if (mMediaScanner !=null && mMediaScanner.isConnected()) {            
    mMediaScanner.scanFile(outputFile, Constants.VIDEO_MIME_TYPE_MP4);
}

方式二:发送广播通知图库更新

File cameraPath =new File(IOUtils.getDCIMDirectory(), "Camera");
File imgFile =new File(cameraPath, imagePath);
if (imgFile.exists()) { 
    Uri uri = Uri.fromFile(imgFile); 
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    intent.setData(uri); 
    sendBroadcast(intent);
}

测试结果:

Tips:

更多参考:https://www.jianshu.com/p/bc8b04bffddf

上一篇 下一篇

猜你喜欢

热点阅读