//下载到本地私有目录的代码省略
if (file.getAbsolutePath().contains("MP4")) {copyFileToGallery(file, file.getName());} else {MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), BitmapFactory.decodeFile(file.getAbsolutePath()), file.getName(), null);Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);Uri uri11 = Uri.fromFile(file);intent.setData(uri11);getActivity().sendBroadcast(intent);}private void copyFileToGallery(File file, String fileName) {Uri uriSavedVideo;ContentResolver resolver = getActivity().getContentResolver();ContentValues valuesVideos;valuesVideos = new ContentValues();if (Build.VERSION.SDK_INT >= 29) {valuesVideos.put(MediaStore.Video.Media.RELATIVE_PATH, "Movies/" + "kacam");valuesVideos.put(MediaStore.Video.Media.TITLE, fileName);valuesVideos.put(MediaStore.Video.Media.DISPLAY_NAME, fileName);valuesVideos.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");valuesVideos.put(MediaStore.Video.Media.DATE_ADDED, System.currentTimeMillis() / 1000);valuesVideos.put(MediaStore.Video.Media.DATE_TAKEN, System.currentTimeMillis());valuesVideos.put(MediaStore.Video.Media.IS_PENDING, 1);Uri collection = MediaStore.Video.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY);uriSavedVideo = resolver.insert(collection, valuesVideos);} else {valuesVideos.put(MediaStore.Video.Media.TITLE, fileName);valuesVideos.put(MediaStore.Video.Media.DISPLAY_NAME, fileName);valuesVideos.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");valuesVideos.put(MediaStore.Video.Media.DATE_ADDED, System.currentTimeMillis() / 1000);//valuesVideos.put(MediaStore.Video.Media.DATA, file.getAbsolutePath());uriSavedVideo = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, valuesVideos);}ParcelFileDescriptor pfd;try {pfd = resolver.openFileDescriptor(uriSavedVideo, "w");FileOutputStream out = new FileOutputStream(pfd.getFileDescriptor());FileInputStream in = new FileInputStream(file);byte[] buf = new byte[8192];int len;while ((len = in.read(buf)) > 0) {out.write(buf, 0, len);}out.close();in.close();pfd.close();} catch (Exception e) {e.printStackTrace();}if (Build.VERSION.SDK_INT >= 29) {valuesVideos.clear();valuesVideos.put(MediaStore.Video.Media.IS_PENDING, 0);resolver.update(uriSavedVideo, valuesVideos, null, null);}}

Android 下载到APP私有目录的图片和视频同步到手机图库相册相关推荐

  1. Android 外部存储App私有目录下照片和视频显示到相册

    对于外部存储中,APP私有目录下的图片或者视频,一般情况下,系统自带相册中是不会显示的,如果想要将其显示出来,可以通过下面的方法,对于适配Android 10的分区存储也是很方便的一种选择. Andr ...

  2. 微信小程序 下载图片或视频保存到手机系统相册

    //downloadSaveFile.js/*** 下载单个文件* @param {string} [type]* @param {string} url* @callback successCall ...

  3. 微信小程序图片或视频保存到手机系统相册【转载】

    文章目录 功能函数 函数引入使用 功能函数 //位置为 /util/downloadSaveFile.js/*** 下载单个文件* @param {string} [type]* @param {st ...

  4. 小米5 android studio,Android应用开发android studio运行app,使用模拟器可以,用小米5手机安装失败...

    本文将带你了解Android应用开发android studio运行app,使用模拟器可以,用小米5手机安装失败,希望本文对大家学Android有所帮助. < 报错 Session 'app': ...

  5. uni-app: APP端同时选择图片和视频,长按删除并震动提示

    APP端同时选择图片和视频 全部代码: <!-- --> <template><view><view><view><view styl ...

  6. 短视频平台开发,将图片、视频保存到本地的相册中

    短视频平台开发,将图片.视频保存到本地的相册中实现的相关代码 获取本地相册 - (IBAction)goodsButton1Touch:(id)sender {//拿到获取相册的权限if([UIIma ...

  7. Android 获取SDCard中某个目录下图片

    本文介绍Android开发中如何获取SDCard中某目录下的所有图片并显示出来,下面的我们提供的这个函数是通用的,只要提供路径就可以查询出该目录下所有图片的路径信息,并保存到一个List<Str ...

  8. android 存储私有文件,是否可以只在Android应用程序的私有目录中保存图像,而不是设备的内部或任何外部存储?...

    我不想将我的Android应用程序图像存储在内部或外部设备存储中,这样它将对库可见. 现在,我正在外部设备存储中保存我的应用程序图像.但是我想把图像保存到应用程序的私有目录中.我怎样才能做到这一点? ...

  9. swift有一句代码搞定APP引导页(图片/GIF/视频)

    APP启动引导页(图片/gif/视频) 在APP启动时候设置引导页,不管图片,gif,还是视频只需要一个方法 视频引导页 视频核心代码如下 URL为本地视频地址,如果为网络视频 建议预下载在本地然后下 ...

最新文章

  1. 成功入职字节跳动!2021年冲刺年薪40w
  2. excel实战应用案例100讲(十四)-Excel可直接分析的大数据语义层
  3. JNA—JNI终结者
  4. Windows微秒级定时方法
  5. pthon-递归实战-操作文件
  6. 2017.9.20 mode 思考记录
  7. Angular Material design设计
  8. 操作系统设备驱动实验实验报告
  9. 手机怎么打开psd文件(实用方法)
  10. wifi 小米pro 驱动 黑苹果_【黑果小兵】小米Pro macOS High Sierra 10.13黑苹果安装教程...
  11. 中国计算机类核心期刊
  12. 华人工程师在美国-从微软高管离职说起
  13. 别人教我学计算机的作文,我教舅妈学电脑优秀作文.doc
  14. 怎么查看服务器的性能,查看服务器进程性能查看
  15. TraceId 搭配 ELK ,碉堡了!
  16. dubbo源码解析之AbstractCacheFactory源码解析
  17. 学校电子阅览室云桌面的应用
  18. 浙江大学 数据结构 陈越姥姥 百度网盘
  19. 堆排序详解--大顶堆
  20. CentOS 7安装搜狗拼音输入法

热门文章

  1. Java - 读取Excel并转CSV格式
  2. 二次函数顶点式计算机,二次函数顶点式是什么?
  3. 【Python】如何清空命令行交互界面的代码
  4. 使用Nginx反向代理将自己的域名指向自己所发布的项目
  5. 如何利用SAP邮箱发邮件
  6. mysql性能参数调优
  7. 计算机软件创新,利川计算机软件学院_创新学校
  8. 使用SAF Spectrum Compact频谱仪MASK MODE功能观察天线交叉极化鉴别率
  9. 微信会议邀请函怎么制作?
  10. 考研政治80分复习经验帖