在重新启动时从com.android.providers.media/albumthumbs删除了Android映像文件

时间:2013-09-04 05:28:46

标签: android android-contentprovider android-mediascanner

我的应用正在使用文件夹/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs中的图片。当我更改语言并重新启动手机时,它正在从/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs.删除图像文件。现在要在该文件夹中重新创建图像文件,我必须启动本机媒体播放器。

我正在使用Galacy S4,当我将语言改为韩语时经常会出现问题。

有人知道为什么删除langauge更改和重新启动时的文件,以及我可以在我的应用程序中使用哪些操作来重新创建/com.android.providers.media/albumthumb中的图像文件,就像他们在本机媒体播放器中使用一样。

如果我删除/com.android.providers.media/albumthumbs中的所有图片,我将如何再次填充该图片,以便在启动我的应用时显示音乐文件。就像我启动三星音乐播放器的Google音乐一样,图像是在文件夹中创建的。如何在启动我的应用程序时执行此操作。

1 个答案:

答案 0 :(得分:0)

也许为时已晚,但我的应用程序遇到了同样的问题。 对我有用的解决方法是

首先我加载vie media store所有专辑封面。所以我可以得到一些文件路径但是没有文件因此开始我检查文件是否存在

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是来自媒体商店的专辑ID(MediaStore.Audio.Albums._ID) 我运行此功能后,艺术再次可用,我不知道为什么,但它适用于我