在android中以编程方式删除铃声

问题描述:

我知道以编程方式插入铃声, 但我想知道从系统铃声列表中删除特定的铃声。 我知道的是铃声的标题。在android中以编程方式删除铃声

我搜索了很多关于它,但不幸的是,找不到任何方法来实现我想要的。

请引导我使用铃声标题删除铃声。

+0

@Rishabh:我只是想删除铃声,我先插入。我希望可以以某种方式完成。 – NarendraJi

+0

因此,您可以使用之前插入的名称进行目录搜索,然后将其删除。 – yokees

+0

@MoshErsan:是的,即使我想这样做,但我需要一些真正有用的解决方案。 – NarendraJi

尝试以删除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 
} 

的铃声编辑: 你也可以从列表中删除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 
} 
+0

我应该为getContentUriForPath()提供什么路径,我只有sdcard的音乐路径,从那里我可以设置为铃声,除此之外,我有铃声标题。这就是我所拥有的。 – NarendraJi

+0

@NarendraDroidWorm:刚刚通过SD卡文件路径 –

+0

我做了同样的建议,但它实际上删除了原来的文件,我不想要。我只是想从铃声列表中删除。 – NarendraJi