首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android 删除、重名命文件,刷新 Android 的 MediaStore,让你文件立即出现

MediaStore,本质上是 Android 维护的一个文件系统的数据库,它记录了当前磁盘上所有的文件索引,我们可以通过它,快速的查找当前系统的文件。...MediaStore 刷新的时机是不一定的,也就是说,保存、删除、重命名 的一张图片文件,MediaStore 并不会立即刷新文件系统,将此文件索引记录下来。...而系统本身是存在一些自动刷新 MediaStore 的时机,例如:重启手机。...表现就是,当你保存了一张图片到本地文件夹中之后,通过文件管理器类的 App,可以在目录下找到这涨照片,但是在系统相册中,是无法立即看到它的, 所以在我们保存、删除、操作文件之后,去触发系统刷新 MediaStore...刷新删除的文件 notifyLocalMedia(file.getPath()); //通知MediaStore刷新重命名的文件 updateGallery(f2.getPath()); 删除文件 for

1.7K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【错误记录】Android 低版本使用分区存储错误 ( 低版本存储不得使用 MediaStore )

    文章目录 一、报错信息 二、解决方案 Android 低版本系统中不能使用分区存储方式管理文件 ; 一、报错信息 ---- 在 Android 9 版本中使用 MediaStore 进行分区存储 ;...// 设置插入 external.db 数据库中的 files 数据表的各个字段的值 // 设置存储路径 , files 数据表中的对应 relative_path 字段在 MediaStore...中以常量形式定义 contentValues.put(MediaStore.Downloads.RELATIVE_PATH, "${Environment.DIRECTORY_DOWNLOADS...}/hello") // 设置文件名称 contentValues.put(MediaStore.Downloads.DISPLAY_NAME, "hello.txt")...// 设置文件标题, 一般是删除后缀, 可以不设置 contentValues.put(MediaStore.Downloads.TITLE, "hello")

    62620

    【Android 文件管理】分区存储 ( 创建与查询图片文件 )

    文章目录 一、分区存储模式下使用 MediaStore 插入图片 二、分区存储模式下使用 MediaStore 查询图片 三、相关文档资料 Android 分区存储系列博客 : 【Android 文件管理...文件操作 ) 一、分区存储模式下使用 MediaStore 插入图片 ---- 在上一篇博客 【Android 文件管理】分区存储 ( MediaStore 文件操作 ) 中 , 创建了一个文本文件...其次 , 构造插入数据库的 ContentValues 数据结构 , 设置的 “external.db” 数据库中的 “files” 数据表的各个字段与 MediaStore 中的常量对应关系如下 :...MediaStore.Downloads.RELATIVE_PATH : relative_path MediaStore.Downloads.DISPLAY_NAME : display_ame MediaStore.Downloads.TITLE...contentValues.put(MediaStore.Downloads.TITLE, "image") // 设置 MIME_TYPE contentValues.put(MediaStore.Downloads.MIME_TYPE

    1K20

    【Android 文件管理】分区存储 ( 修改与删除图片文件 )

    文章目录 一、分区存储模式下使用 MediaStore 修改图片 二、分区存储模式下使用 MediaStore 删除图片 三、相关文档资料 Android 分区存储系列博客 : 【Android 文件管理...应用可访问的存储空间 ( 存储空间分类 | 存储空间访问权限 | 分区存储 ) 【Android 文件管理】分区存储 ( 分区存储机制 和 文件索引数据 ) 【Android 文件管理】分区存储 ( MediaStore...MediaStore 修改图片 ---- 将 /sdcard/Pictures/image/ 目录下的 image.jpg 修改为 image_update.jpg ; 分区存储机制中 , 删除图片文件..., 不能通过获取其绝对路径进行删除 , 必须先使用 MediaStore 查询到图片文件的 Uri , 然后通过 Uri 执行 删除 / 修改 图片文件的操作 ; 查询图片 : 查询图片文件的具体原理参考..., // 指定要查询的列 null, // 指定查询语句 "${MediaStore.Images.Media.DISPLAY_NAME}

    2.5K20

    AndroidQ兼容性适配指南

    访问公共目录 MediaStore Uri和路径对应表 Uri-path.png MediaStore提供下列Uri,可以用MediaProvider查询对应的Uri数据。...解决方法1: 参见使用MediaStore访问公共目录和使用SAF选择单个文件,使用MediaStore接口访问公共目录中的多媒体文件,或者使用 SAF访问公共目录中的任意文件。...问题原因2: 使用MediaStore接口访问非多媒体文件。 问题分析2: 在Android Q上,使用MediaStore接口只能访问公共目录中的多媒体文件。...解决方案: APP应该将想要保留的文件通过MediaStore接口保存到公共目录下,请参见使用MediaStore访问公共目录。...MediaStore 文件增加Pending状态 AndroidQ上,MediaStore中添加MediaStore.Images.Media.IS_PENDING ,flag用来表示文件的Pending

    7.1K30

    Android中Image的简单实例详解

    通过MediaStore对象可以访问相关数据。 闲话少说,直接看例子,这是一本英文书上的,觉得写的很好,自己翻译了一下,并加入了很多注释。以备查询。...* Android提供了MediaStore类,该类是一个ContentProvider,管理着设备上自带的和外部的多媒体文件, * 同时包含着每一个多媒体文件的数据信息。...* 为了将数据存储在多媒体库,使用ContentResolver对象来操纵MediaStore对象 * 在MediaStore.Images.Media中有两个URI常量,一个是 EXTERNAL_CONTENT_URI...是我们希望这条记录被创建时包含的数据信息 //这些数据的名称已经作为常量在MediaStore.Images.Media中,有的存储在MediaStore.MediaColumn中了 //ContentValues..., "testing"); values.put(MediaStore.Images.Media.DESCRIPTION, "this is description"); values.put(MediaStore.Images.Media.MIME_TYPE

    1.8K10
    领券