2012-12-20 61 views
4

我知道以編程方式插入鈴聲, 但我想知道從系統鈴聲列表中刪除特定的鈴聲。 我知道的是鈴聲的標題。在android中以編程方式刪除鈴聲

我搜索了很多關於它,但不幸的是,找不到任何方法來實現我想要的。

請引導我使用鈴聲標題刪除鈴聲。

+0

@Rishabh:我只是想刪除鈴聲,我先插入。我希望可以以某種方式完成。 – NarendraJi

+0

因此,您可以使用之前插入的名稱進行目錄搜索,然後將其刪除。 – yokees

+0

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

回答

5

嘗試以刪除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

相關問題