编写程序,添加了重命名视频文件的功能,唯一的麻烦是存储在手机内存中的文件被重命名没有问题,但存储卡上的文件(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卡(外部存储)上的文件。