请求重命名存储在存储卡(SD卡)上的视频文件

时间:2017-03-09 10:40:27

标签: java android video

编写程序,添加了重命名视频文件的功能,唯一的麻烦是存储在手机内存中的文件被重命名没有问题,但存储卡上的文件(sd) card \ external strage)无法重命名。

Manifest.permission.WRITE_EXTERNAL_STORAGE之类的请求根本不会改变这种情况。 SD卡上的视频根本没有重命名。有人能告诉我你如何解决这个问题。有人说我需要特殊要求。

ContentValues values = new ContentValues();                                                    values.put(MediaStore.Video.Media.DISPLAY_NAME, newname);                                                   values.put(MediaStore.Video.Media.DATA, from.getParent()+"/"+newname);
ContentResolver contentResolver = context.getContentResolver();
Uri base = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
contentResolver.update(base, values,MediaStore.Video.Media._ID + "=?",new String[]{list.get(position).getID()});
list.get(position).setNewName(newname, from.getParent()+"/"+newname);
notifyDataSetChanged();

此代码仅重命名存储在内部存储上的文件,但不重命名存储在SD卡(外部存储)上的文件。

0 个答案:

没有答案