Файлы изображений Android, удаленные из com.android.providers.media/albumthumbs при перезагрузке

Мое приложение использует изображения из папки /storage/emulated/0/Android/data/com.android.providers.media/albumthumbs, Когда я меняю язык и перезагружаю телефон, он удаляет файлы изображений из /storage/emulated/0/Android/data/com.android.providers.media/albumthumbs. Теперь, чтобы воссоздать файл изображения в этой папке, я должен запустить собственный медиаплеер.

Я использую Galacy S4, и проблема часто возникает, когда я меняю язык на корейский.

Кто-нибудь знает, почему он удаляет файлы при изменении и перезапуске языка и какое действие я могу использовать в своем приложении для воссоздания файлов изображений в /com.android.providers.media/albumthumb как они используют в родном медиа-плеере.

Если я удаляю все изображения из /com.android.providers.media/albumthumbs как я могу заполнить его снова, будут изображения музыкальных файлов при запуске моего приложения. Например, если я запускаю Google Music от Samsung Music Player, изображения создаются в папке. Как я могу сделать это при запуске моего приложения.

1 ответ

Возможно, слишком поздно, но у меня была та же проблема в моем приложении. Обходной путь, который работает для меня, следующий

Во-первых, я загружаю через медиа-магазин все обложки альбомов. Таким образом, я могу получить некоторые пути к файлам, но нет файлов, поэтому для начала я проверяю, существует ли файл

File f = new File(coverPath);

if(!f.exists()){

}

если нет, то я делаю это

public void loadAlbumArtById(long id) {
    try {
        Uri songCover = Uri.parse("content://media/external/audio/albumart");
        Uri uriSongCover = ContentUris.withAppendedId(songCover, id);
        ContentResolver res = this.context.getContentResolver();

        InputStream in = res.openInputStream(uriSongCover);
    } catch (Exception ex) {
        // do something
    }
}

Где Id - это идентификатор альбома из медиа-магазина (MediaStore.Audio.Albums._ID). После запуска этой функции искусство снова доступно, я не знаю почему, но оно работает для меня

Другие вопросы по тегам