Я работаю с Android над приложением Media Player, когда создаю список воспроизведения в базе данных, а затем пытаюсь его изменить, например, удаляя песни из списка воспроизведения или перемещая песню в другое место (в приложении есть функция переупорядочения, перетаскивание) , это просто не работает. Я использую эти два кода для удаления и изменения порядка:
public boolean movePlaylistSong(int playlistId, int from, int to){
try{
return MediaStore.Audio.Playlists.Members.moveItem(context.getContentResolver(), playlistId, from, to);
}catch(Exception e){
Logger.e(TAG, e.getMessage());
}
return false;
}
public boolean removeFromPlaylist(int playlistId, int audioId) {
try{
ContentResolver resolver = context.getContentResolver();
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId);
return resolver.delete(uri, MediaStore.Audio.Playlists.Members.AUDIO_ID +"=?", new String[]{String.valueOf(audioId)}) != 0;
}catch(Exception e){
e.printStackTrace();
}
return false;
}
Оба они возвращают true, что это было успешно, но при перезагрузке списка воспроизведения из базы данных (URI внешнего содержимого списков воспроизведения) он снова возвращает исходный без применения ИЗМЕНЕНИЙ. Он возвращает результат успеха, но на самом деле это не сработало.
Заранее спасибо.