Файлы изображений 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). После запуска этой функции искусство снова доступно, я не знаю почему, но оно работает для меня