Android 下载到APP私有目录的图片和视频同步到手机图库相册
//下载到本地私有目录的代码省略
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私有目录的图片和视频同步到手机图库相册相关推荐
- Android 外部存储App私有目录下照片和视频显示到相册
对于外部存储中,APP私有目录下的图片或者视频,一般情况下,系统自带相册中是不会显示的,如果想要将其显示出来,可以通过下面的方法,对于适配Android 10的分区存储也是很方便的一种选择. Andr ...
- 微信小程序 下载图片或视频保存到手机系统相册
//downloadSaveFile.js/*** 下载单个文件* @param {string} [type]* @param {string} url* @callback successCall ...
- 微信小程序图片或视频保存到手机系统相册【转载】
文章目录 功能函数 函数引入使用 功能函数 //位置为 /util/downloadSaveFile.js/*** 下载单个文件* @param {string} [type]* @param {st ...
- 小米5 android studio,Android应用开发android studio运行app,使用模拟器可以,用小米5手机安装失败...
本文将带你了解Android应用开发android studio运行app,使用模拟器可以,用小米5手机安装失败,希望本文对大家学Android有所帮助. < 报错 Session 'app': ...
- uni-app: APP端同时选择图片和视频,长按删除并震动提示
APP端同时选择图片和视频 全部代码: <!-- --> <template><view><view><view><view styl ...
- 短视频平台开发,将图片、视频保存到本地的相册中
短视频平台开发,将图片.视频保存到本地的相册中实现的相关代码 获取本地相册 - (IBAction)goodsButton1Touch:(id)sender {//拿到获取相册的权限if([UIIma ...
- Android 获取SDCard中某个目录下图片
本文介绍Android开发中如何获取SDCard中某目录下的所有图片并显示出来,下面的我们提供的这个函数是通用的,只要提供路径就可以查询出该目录下所有图片的路径信息,并保存到一个List<Str ...
- android 存储私有文件,是否可以只在Android应用程序的私有目录中保存图像,而不是设备的内部或任何外部存储?...
我不想将我的Android应用程序图像存储在内部或外部设备存储中,这样它将对库可见. 现在,我正在外部设备存储中保存我的应用程序图像.但是我想把图像保存到应用程序的私有目录中.我怎样才能做到这一点? ...
- swift有一句代码搞定APP引导页(图片/GIF/视频)
APP启动引导页(图片/gif/视频) 在APP启动时候设置引导页,不管图片,gif,还是视频只需要一个方法 视频引导页 视频核心代码如下 URL为本地视频地址,如果为网络视频 建议预下载在本地然后下 ...
最新文章
- 成功入职字节跳动!2021年冲刺年薪40w
- excel实战应用案例100讲(十四)-Excel可直接分析的大数据语义层
- JNA—JNI终结者
- Windows微秒级定时方法
- pthon-递归实战-操作文件
- 2017.9.20 mode 思考记录
- Angular Material design设计
- 操作系统设备驱动实验实验报告
- 手机怎么打开psd文件(实用方法)
- wifi 小米pro 驱动 黑苹果_【黑果小兵】小米Pro macOS High Sierra 10.13黑苹果安装教程...
- 中国计算机类核心期刊
- 华人工程师在美国-从微软高管离职说起
- 别人教我学计算机的作文,我教舅妈学电脑优秀作文.doc
- 怎么查看服务器的性能,查看服务器进程性能查看
- TraceId 搭配 ELK ,碉堡了!
- dubbo源码解析之AbstractCacheFactory源码解析
- 学校电子阅览室云桌面的应用
- 浙江大学 数据结构 陈越姥姥 百度网盘
- 堆排序详解--大顶堆
- CentOS 7安装搜狗拼音输入法