因此,在我从MediaStore
删除一首歌后,它仍然是ListView
中的一个项目。除此之外,如果应用程序重新启动,歌曲仍然可以播放并且只会被完全删除(作为MediaStore和ListItem条目)。
因此代码确实有效,但是,我试图让它在应用程序本身内工作,而不是每次都重新启动它。这就是我目前正在做的......
String strSongID = Long.toString(songID);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, strSongID);
String selection = MediaStore.Audio.Media._ID+ "=?" ;
String[] selectionArgs = {strSongID};
getActivity().getContentResolver().delete(uri, selection, selectionArgs);
songAdt.notifyDataSetChanged();
Toast.makeText(getActivity(), "Deleted Song", Toast.LENGTH_SHORT).show();
任何提示?谢谢!
删除ArrayList
项目并未解决问题,因为只删除了适配器中的ListItem
。 MediaStore条目仍然存在。