小编use*_*257的帖子

更新android mediastore中的专辑封面?

我想将我的图像设置为音频mp3文件的专辑封面.我知道相册id,当我更新时,应用程序抛出java.lang.UnsupportedOperationException.

这是我的更新代码..

ContentValues values_art=new ContentValues();

values_art.put(MediaStore.Audio.AlbumColumns.ALBUM_ART, img_path);

int b=getContentResolver().update(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, values_art,MediaStore.Audio.Albums.ALBUM_ID + "=?", new String[]{album_id});

if(b !=0){
    Toast.makeText(getApplicationContext(), "Successfuly Image Updated", Toast.LENGTH_LONG).show();
}
else{
    Toast.makeText(getApplicationContext(), "Not Image Updated", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

我的Logcat:

05-11 00:14:33.063: E/AndroidRuntime(4046): FATAL EXCEPTION: main
05-11 00:14:33.063: E/AndroidRuntime(4046): java.lang.UnsupportedOperationException: Unknown or unsupported URL: content://media/external/audio/albums
05-11 00:14:33.063: E/AndroidRuntime(4046):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:169)
05-11 00:14:33.063: E/AndroidRuntime(4046):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
05-11 00:14:33.063: E/AndroidRuntime(4046):     at android.content.ContentProviderProxy.update(ContentProviderNative.java:507)
05-11 00:14:33.063: E/AndroidRuntime(4046):     at android.content.ContentResolver.update(ContentResolver.java:1022)
05-11 00:14:33.063: E/AndroidRuntime(4046):     at fsoft.farhad.mediaeditor.AudioTabActivity$4.onClick(AudioTabActivity.java:89)
05-11 00:14:33.063: E/AndroidRuntime(4046):     at android.view.View.performClick(View.java:4212)
05-11 00:14:33.063: E/AndroidRuntime(4046):     at android.view.View$PerformClick.run(View.java:17476) …
Run Code Online (Sandbox Code Playgroud)

java android mediastore android-contentprovider

1
推荐指数
1
解决办法
1634
查看次数