在Android 12上,您可以使用如下代码示例将相片从一个相册移动到另一个相册:
public boolean movePhotoToAlbum(Context context, long photoId, long albumId) {
Uri uri = Uri.parse(MediaStore.Images.Media.EXTERNAL_CONTENT_URI + "/" + photoId);
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media._ID, photoId);
values.put(MediaStore.Images.Media.BUCKET_ID, albumId);
values.put(MediaStore.Images.Media.BUCKET_DISPLAY_NAME, "example_album_name");
int count = context.getContentResolver().update(uri, values, null, null);
return count == 1;
}
其中,photoId是要移动的照片的ID,albumId是要将照片移动到的相册的ID。要使用此方法,您需要AndroidManifest.xml中包含写入外部存储权限:
请注意,此方法只适用于从Android系统相册中选择的照片。如果要移动其他应用程序保存的照片,则需要使用其他方法。