У меня уже есть путь к захваченному изображению с камеры, и я пытаюсь вставить его в указанный c альбом (bucketId) с помощью MediaStore
val resolver = context.contentResolver
// On API > 29, use VOLUME_EXTERNAL_PRIMARY instead.
val imageCollections:Uri;
if( Build.VERSION.SDK_INT < Build.VERSION_CODES.Q){
imageCollections = MediaStore.Images.Media.getContentUri(
MediaStore.VOLUME_EXTERNAL)
}else{
imageCollections = MediaStore.Images.Media.getContentUri(
MediaStore.VOLUME_EXTERNAL_PRIMARY)
}
val newImage= ContentValues().apply {
put(MediaStore.Images.Media.DISPLAY_NAME, "randomName" + System.currentTimeMillis() + ".jpg")
put(MediaStore.Images.Media.BUCKET_DISPLAY_NAME, bucketName)
put(MediaStore.Images.Media.BUCKET_ID, bucketId);
put(MediaStore.Images.Media.DATA, capturedImagePath.toString())
put( MediaStore.Images.Media.MIME_TYPE, "image/jpeg" );
put(MediaStore.Images.Media.DATE_ADDED, System.currentTimeMillis() / 1000);
put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
put( MediaStore.Images.Media.TITLE, "randomTitle" );
put( MediaStore.Images.Media.DESCRIPTION, "randomDescription" );
}
val myImageUri = resolver
.insert(imageCollections, newImage)
Приведенный выше код добавляет изображение в новый альбом с новым bucketId и игнорируя bucketId , я добавил к переменной ' newImage '. Есть ли способ добавить изображение в указанный c bucketId?