最近,问题是由于Android 11更改了一个文件夹的命名方式。你可以通过以下方式使其工作:
首先,您需要检查WRITE_EXTERNAL_STORAGE权限是否被授予应用程序,并在您的AndroidManifest中添加以下权限:
其次,您需要使用MediaStore将文件夹名称更改为相册。
例如,使用以下代码示例将文件夹名称更改为“MyAlbum”:
String selection = MediaStore.Images.Media.BUCKET_DISPLAY_NAME + " == ?"; String[] selectionArgs = new String[] { "MyOldAlbum" }; ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.BUCKET_DISPLAY_NAME, "MyAlbum"); getContentResolver().update(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values, selection, selectionArgs);
请注意,重命名过程是在UI线程上执行的,因此最好在新线程中执行该代码。