Удаление программного рингтона в android

Я знаю, что вставка рингтона программно, но я хочу знать об удалении определенной мелодии звонка из списка мелодий системы. Я знаю, это название мелодии звонка.

Я много рассказывал об этом, но, к несчастью, не смог найти способ добиться именно того, чего хочу.

Пожалуйста, расскажите мне, как удалить рингтон, используя название мелодии звонка.

Попробуйте удалить рингтон из MediaStore.Audio.Media

 Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringtone_path); int roweffected = getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + ringtone_path + "\"", null); if(roweffected>0){ //ringtone deleted } else{ //ringtone not deleted } 

EDIT: вы также можете удалить RINGTONE из списка как:

 ContentValues cv = new ContentValues(); Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringtone_path); cv.put(MediaStore.Audio.Media.IS_RINGTONE, false); cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); cv.put(MediaStore.Audio.Media.IS_ALARM, false); cv.put(MediaStore.Audio.Media.IS_MUSIC, true); int rowupdate = getContentResolver().update(uri, cv, MediaStore.MediaColumns.DATA + "=?",new String[] {ringtone_path}); if(rowupdate>0){ //ringtone update } else{ //ringtone not update }