我正在尝试重命名图库文件夹,这是我使用的方法:
public static void createImageFolder(String newName, String oldName) {
File oldFolder = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/".concat(oldName));
File wallpaperDirectory;
if (!oldFolder.exists()) {
wallpaperDirectory = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/".concat(newName));
wallpaperDirectory.mkdirs();
} else {
if (!newName.equals(oldName)) {
wallpaperDirectory = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/".concat(newName));
boolean x = oldFolder.renameTo(wallpaperDirectory);
System.out.println(x);
}
}
}
调试代码时,我发现x
的值等于true,这意味着它已按预期成功重命名。
但是,当我转到Gallery文件夹时,我发现它没有重命名,并且新图像被添加到新文件夹中,而旧文件夹保持原样。
有人可以帮我吗?
编辑1:我试图将其包装在Handler
中,但也没有用。