Как вставить захваченное изображение с камеры в указанный идентификатор корзины c с помощью MediaStore - PullRequest
0 голосов
/ 07 мая 2020

У меня уже есть путь к захваченному изображению с камеры, и я пытаюсь вставить его в указанный 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...