Android установить миниатюру альбома

Я нашел обложку для альбома (у меня есть идентификатор и растровое изображение), и теперь я хочу установить его в MediaStore.

Я попробовал кучу вещей:

private static final Uri ARTWORK_URI = Uri.parse("content://media/external/audio/albumart");

public static void writeArtwork(Context context, Bitmap bmp, int albumId) {
        ContentResolver res = context.getContentResolver();
        Uri uri = ContentUris.withAppendedId(ARTWORK_URI, albumId);
        LogUtil.i(TAG, "uri= " + uri);
        if (uri != null) {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bmp.compress(Bitmap.CompressFormat.JPEG, 50, baos);
            byte[] bytes = baos.toByteArray();
            LogUtil.i(TAG, "Bytes: " + bytes.length);
            ContentValues values = new ContentValues();
            values.put("album_id", albumId);
            values.put("_data", bytes);
            res.insert(uri, values);
        }
    }

Это дает java.lang.UnsupportedOperationException: недопустимый контент URI: // media / external / audio / albumart / 5

Также я попробовал:

Uri artworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(artworkUri, album.getId());
OutputStream outStream = getContentResolver().openOutputStream(uri);
bmp.compress(Bitmap.CompressFormat.JPEG, 50, outStream);

Но это дает FileNotFoundException.

Ответы на вопрос(0)

Ваш ответ на вопрос