Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Contentresolver.delete() not working android

In my android application i want to remove song from playlist when user longpress particular song. For that i used Contentresolver.delete() method but its not working. Neither it throws error nor it remove data ? Here i am posting my code . Please tell me why its not working.

Code :

    ContentResolver resolver = DefaultSongList.this.getContentResolver();
    Uri mUri = MediaStore.Audio.Playlists.Members.getContentUri("external",playListId);  
    String audioId = songsList.get(pos).get("id");
    resolver.delete(mUri,MediaStore.Audio.Playlists.Members.AUDIO_ID +" = "+ audioId , null);
    Toast.makeText(DefaultSongList.this, "Song removed from Playlist.", Toast.LENGTH_SHORT).show();
like image 945
Zankhna Avatar asked Nov 24 '25 17:11

Zankhna


1 Answers

Try this:

public void removePlaylistMember(Context context, long memberid,
        long mplaylistid) {
    try {
        Uri uri = MediaStore.Audio.Playlists.Members.getContentUri(
                "external", mplaylistid);
        String selection = MediaStore.Audio.Playlists.Members.AUDIO_ID
                + "=?";
        String selectionargs[] = { String.valueOf(memberid) };
        context.getContentResolver().delete(uri, selection, selectionargs);
    } catch (Exception e) {
    }
}
like image 159
E Player Plus Avatar answered Nov 27 '25 06:11

E Player Plus



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!