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

如何在android studio中重命名来自MediaStore的视频

在 Android Studio 中重命名来自 MediaStore 的视频需要借助 MediaStore API

  1. 首先,在 AndroidManifest.xml 中添加必要的权限:
代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  1. 在您的 Activity 或 Fragment 中,添加以下方法以重命名视频:
代码语言:javascript
复制
private void renameVideoInMediaStore(String oldPath, String newPath) {
    ContentResolver contentResolver = getContentResolver();

    // 从 MediaStore 中获取视频
    Uri videoUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Video.Media.DATA + "=?";
    String[] selectionArgs = new String[]{oldPath};
    Cursor cursor = contentResolver.query(videoUri, null, selection, selectionArgs, null);

    try {
        if (cursor != null && cursor.moveToFirst()) {
            int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID));

            ContentValues contentValues = new ContentValues();
            contentValues.put(MediaStore.Video.Media.DATA, newPath);

            // 更新 MediaStore 中的视频
            int updateResult = contentResolver.update(videoUri, contentValues, MediaStore.Video.Media._ID + "=?", new String[]{String.valueOf(id)});

            if (updateResult > 0) {
                Toast.makeText(this, "视频重命名成功", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(this, "视频重命名失败", Toast.LENGTH_SHORT).show();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(this, "视频重命名失败: " + e.getMessage(), Toast.LENGTH_SHORT).show();
    } finally {
        if (cursor != null) {
            cursor.close();
        }
    }
}
  1. 使用 renameVideoInMediaStore 方法重命名视频:
代码语言:javascript
复制
String oldVideoPath = "/storage/emulated/0/DCIM/Camera/sample_video.mp4";
String newVideoPath = "/storage/emulated/0/DCIM/Camera/new_sample_video.mp4";
renameVideoInMediaStore(oldVideoPath, newVideoPath);
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2016级移动应用开发在线测试14-MediaPlayer

MediaStore类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。...在日常开发中,我们经常会使用MediaStore来获取手机的音频、图片、视频等相关信息。...MediaStore类包含四个内部类,分别是:MediaStore.Audio(存放音频信息),MediaStore.Files(存放文件信息,包含非媒体文件,如txt,PDF),MediaStore.Image...(存放图片信息),MediaStore.Video(存放视频信息)┋ 当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的多媒体文件,如声音、图片、视频等,将相应的信息放入到定义好的数据库中...Android的MediaPlayer类之地播放不同位置存放的多媒体资源,但不包括以下哪种()   您的回答为:数据库资源,来自SQLiteDatabase的数据    ()外部URL,以流的方式提供

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

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

    1.7K00

    targetSdk27 FileProvider 摄像和照相

    = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); // MediaStore.EXTRA_VIDEO_QUALITY 表示录制视频的质量,从...当我们代码中使用的绝对路径,(如 “DCIM/camerademo”)匹配到了install.mxl中设置到的path字段的内容(path=“DCIM/camerademo”),Uri中显示路径就会被对应的...当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。...MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的信息。...MediaStore.Audio获取音频信息的类 MediaStore.Images获取图片信息 MediaStore.Video获取视频信息 为什么是错误示范呢?

    94910

    Android 10适配要点,作用域存储

    为此,Android系统针对文件类型进行了分类,图片、音频、视频这三类文件将可以通过MediaStore API来进行访问,而其他类型的文件则需要使用系统的文件选择器来进行访问。...开源库地址是:https://github.com/guolindev/ScopedStorageDemo 获取相册中的图片 首先来学习一下如何在作用域存储当中获取手机相册里的图片。...注意,虽然本篇文章中我是以图片来举例的,但是获取音频、视频的用法也是基本相同的。...其实将文件下载到Download目录,和向相册中添加一张图片的过程是差不多的,Android 10在MediaStore中新增了一种Downloads集合,专门用于执行文件下载操作。...注意,上述代码只能在Android 10或更高的系统版本上运行,因为MediaStore.Downloads是Android 10中新增的API。

    2.2K10

    Now in Android | 11 月刊 · 2019

    您可以在 Android 开发者博客中查看概述,或者直接进入开发者网站阅读详细文档并下载所需的资源。...我们一生中能输入的字符数量是有限的,为什么要在不必要的语法和表达式上浪费生命? 在深受困扰的开发者们看来,Android 开发中不断出现的样板代码中最恼人的就是 findViewById()。...它的工作方式与数据绑定类似,但是不需要专门的数据资源文件,而只需使用普通的 XML 布局文件即可。 视图绑定从 Android Studio 3.6 Canary 11 可以开始体验。...△ 使用正确的权限和 MediaStore API 来让您的 Android 10 应用访问由其他应用创建的内容 我们准备了详细的文档,涵盖了处理外部存储文件的 API 和做法。...在我们近期连载发布 2019 Android 开发者峰会中文视频中也有一个关于分区存储的演讲,分享了一些最新的更新和接下来 Android 版本里的改变。

    63240

    安卓13又来了?快!扶起我来!

    图片照片选择器提供了一个可浏览、可搜索的界面,其中按日期(从最近到最早)顺序向用户呈现其媒体库中的文件。可以指定用户只能看到照片或只能看到视频,并且默认情况下,允许的媒体选择量上限设置为 1。...选择单张照片或单个视频先来看看如何选择单张照片吧:val intent = Intent(MediaStore.ACTION_PICK_IMAGES)// 用户可以选择一张照片或一个视频。...处理照片选择器结果照片选择器启动后,使用新的 ACTION_PICK_IMAGES intent 来处理结果。该选择器会返回一组 URI:// 处理来自照片选择器的回调。...来看看代码如何实现吧:val intent = Intent(MediaStore.ACTION_PICK_IMAGES)// 只显示视频intent.type = "video/*"startActivityForResult...android:localeConfig="@xml/locales_config">如何在设置中进行设置用户可以通过新的系统设置为每个应用选择首选语言

    93240

    【实操干货】创建一个用在图像内部进行对象检测的Android应用程序

    PyTorch在最新版本的PyTorch 1.3中添加了PyTorch Mobile,用于在Android和iOS设备上部署机器学习模型。...在这里,我们将研究创建一个用于在图像内部进行对象检测的Android应用程序;如下图所示。 ? 应用程序的演示运行 ? 步骤1:准备模型 在本教程中,我们将使用经过预训练好的ResNet18模型。...,在本教程的后续步骤中我们将需要此位置。...链接:https://developer.android.com/studio 2.打开Android Studio,然后单击:启动一个新的Android Studio项目 3.选择清空活动 ?...从文件资源管理器/查找器中打开您的应用程序。 转到app > src > main。 创建一个名为assets的文件夹将模型复制到此文件夹中。

    1.2K10

    android之实现打开相册、拍照录像、播放视频、保存图片到系统相册指定位置、图片压缩

    6.0以后对某些涉及用户隐私权限的获取需要动态获取,所以首先是检查权限,如没有权限则动态申请权限,这里我们需要用到的权限是WRITE_EXTERNAL_STORAGE和CAMERA。...bitmap对象保存到系统图库中, 但是这种方法无法指定保存的路径和名称, 上述方法的title、description参数只是插入数据库中的字段, 真实的图片名称系统会自动分配。...插入图库的方法图片并没有立刻显示在图库中,而我们需要立刻更新系统图库以便让用户可以立刻查看到这张图片。...*/ private void choiceVideo() { Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.5K20

    AndroidR兼容性适配指南

    ="29" /> android:name="READ_PHONE_NUMBERS" /> 消息框的更新 来自后台的自定义消息框被屏蔽...如需验证您的应用是否已使用 APK 签名方案 v2 或更高版本进行签名,您可以在命令行中使用 Android Studio 或 apksigner 工具。...单独请求在后台访问位置信息 正如有关如何在运行时请求位置信息访问权限的指南中所述,您应该执行递增位置信息请求。如果您的应用以 Android 11 或更高版本为目标平台,系统会强制执行此最佳做法。...如需启用在后台访问位置信息的权限,用户必须在设置页面上针对应用的位置权限设置一律允许选项,如介绍如何请求在后台访问位置信息的指南中所述。...5G 可通过一些方法增强您的应用,其中包括: 由于 5G 在速度和延迟方面的改进,自动使当前的体验更快更好。 提升用户体验,如通过显示 4k 视频或下载分辨率更高的游戏资产。

    2.1K20

    Android平台相机接口的应用

    第四层,Linux内核,Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。...(3)项目本身是eclipse环境下的android项目,需要在已经添加了android插件的eclipse中以工程文件形式打开。...Camera APP来实现该功能是做不到的,但是Android系统强大的组件特性,使得应用开发者只需通过Intent就可以方便的打开系统自带的Camera APP,并通过MediaStroe方便地获取照片和视频的文件路径...例2、 实现摄像 在摄像功能时,尝试着设置MediaStore.EXTRA_OUTPUT以传入类似拍照时的文件路径,结果在我的测试真机上,那个视频文件居然是一个0k的空文件,最后通过类似如下代码实现 Intent...android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 真做摄像功能时,需要音频录制和视频录制功能,所以又需要下面两项权限声明 <uses-permission

    1.6K50

    Android多媒体之视频播放器(基于MediaPlayer)

    零、前言 对于视频的播放,Android有内置的VideoView,用起来非常简单 本篇从自定义VideoView来封装MediaPlayer开始说起 <VideoView android...[2].使用媒体库的ContentProvider查询手机中视频,并列表显示 [3].更改视频的宽高以及适应横竖屏切换 [4].自定义控制界面以及倍速播放 [5].视频封面图(视频帧)的获取 [6]....projection, "", null, "date_added desc", null); // 根据字段获取数据库中数据的索引...(int) Math.ceil(videoH * 1.0f / ratio * rateY); //无法直接设置视频尺寸,将计算出的视频尺寸设置到surfaceView 让视频自动填充。...VideoView中的Api自己实现控制逻辑,细心一点还是不难的,就是麻烦 界面如下,不贴布局了,比较简单,也挺多的,这里说一下显示面板后5秒后隐藏的逻辑 private val mHandler

    5.5K52

    Android | 作用域存储适配

    但是这个文件夹中的文件会随着应用卸载而被随之删除。 ​ 那如果需要访问其他目录怎么办呢,比如获取相册中的图片,向相册中添加一张图片。...为此,Android 系统针对系统文件类型进行了分类**:图片,音频,视频 这三类文件可以通过 MediaStore API 来进行访问,这种称为共享空间,其他的系统文件需要使用 系统的文件选择器来进行访问...,** ​ 另外,如果程序向媒体库写入图片,视频,音频,将会自动用于读写权限,不需要额外申请权限,如果你要读取其他程序向媒体贡献的图片,视频,音频,则必须要申请 READ_EXTERNAL_STORAGE...,需要注意的是:共享文件夹可以通过 uri 进行访问,如拿到输入/输出流等。...需要注意的 只能在沙箱中操作 file 对象,切记。 在对 图片进行复制和压缩上传的时候,需要注意耗时,如果太耗时,需要放在子线程中。

    79220

    Android 存储空间的最佳实践

    处理媒体文件 这部分内容描述了处理媒体文件 (如视频、图片、音频文件) 的一些常见用例,并概要说明了应用可以使用的方法。...我们制作了一个简单的图片,列出了每种用例以及其在不同系统版本的实践总结: 展示多个文件夹中的图片和视频文件 使用 query() API 查询媒体集合。...展示特定文件夹内的文件和视频 使用以下方法: 使用 "请求应用权限" 一文中描述的最佳实践来请求 READ_EXTERNAL_STORAGE 权限。...在 Android 11 上运行 使用以下方法: 使用 MediaStore.createWriteRequest() 或 MediaStore.createTrashRequest() 为应用的写入或删除请求创建待定...系统会将拍摄的照片存储于 MediaStore.Images 表中。  与其他应用共享媒体文件 使用 insert() 方法将记录直接加入 MediaStore。

    1.7K10

    Android 11 中的存储机制更新

    目标 API 级别 (Target SDK Level) 设定为 Android 10 的应用无需请求 Storage 权限,就可以使用自己的外部存储目录并管理媒体集合 (音频、视频、图片和下载数据)。...在 Android 11 中,我们会通过下述的几点来继续优化分区存储 (Scoped Storage) 的开发者体验。...Android 10 对外部存储权限行为 developer.android.google.cn/training/da… 改进媒体存储 Android 10 中要求所有应用都使用 MediaStore...在实际的运行中,依赖原始文件路径的 I/O 请求会被重定向到使用 MediaStore API,当使用这种方式访问本应用存储空间之外的文件时,这次重定向会造成性能影响。...更多相关信息请查看我们在去年 Android 开发者峰会的分享视频《准备好使用分区存储》: 腾讯视频链接 v.qq.com/x/page/d302… Bilibili 视频链接 www.bilibili.com

    3.1K11

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

    MediaStore 文件操作 ) 一、分区存储模式下使用 MediaStore 插入图片 ---- 在上一篇博客 【Android 文件管理】分区存储 ( MediaStore 文件操作 ) 中 ,...数据库中的 files 数据表的各个字段的值 // 设置存储路径 , files 数据表中的对应 relative_path 字段在 MediaStore 中以常量形式定义 contentValues.put..., 如 id 字段 , relative_path 相对路径字段 , data 绝对路径字段 , _display_name 文件名称字段 ; // 先获取该图片在数据库中的 id , 然后通过 id...数据库中 files 数据表中该 image.jpg 文件对应的 _id 字段数据 ; 绝对路径 在 Android 11 的 分区存储机制 中不能用来做任何操作 , 否则会产生崩溃 ; 对文件的操作..., 如 : 访问图片 , 删除图片 等操作 , 必须使用 Uri 进行操作 ; 三、相关文档资料 ---- Android 文件处理参考文档 : 数据和文件存储概览 : https://developer.android.google.cn

    1.1K20

    Now in Android #13 - 最新 Android 动态分享

    在 Android 10 中引入,但是隐藏在开发者选项中,默认禁用。现在已经启用了。 单次权限 。提供了类似 iPhone 的权限机制,用户可以选择赋予临时的单次权限。...分区存储 在 Android 10 引入,本次预览版中的改进包括可选的媒体原始文件路径访问、更新过的 DocumentsUI、MediaStore 中的批量编辑操作。 生物验证 API 。...Android Stdio 3.6 Android Studio 发布了 3.6 稳定版,并且一如以往尿性的没过几天就发布了 3.6.1 。...replace findViewById View Binding 是 Android Studio 中集成的一项功能,让你可以轻松获取布局中视图的引用,并且是类型安全的,而无需使用众所周知的冗长乏味的...视频 Vector Assets 如何使用 Vectors 提供清晰,可调整大小,生动的图像。

    78020
    领券